/* =========================================================
   БЛОК ОСОБЕННОСТЕЙ КОМПАНИИ (вывод плашек)
   ========================================================= */

.company-features__title{
font-size:16px;
font-weight:600;
color:#2b2b2b;
margin-bottom:14px;
display:flex;
align-items:center;
gap:8px;
}

.company-features__list{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:0;
}

.company-features__item{
display:inline-flex;
align-items:center;
padding:4px 8px;
font-size:13px;
background:#f3f4f6;
border-radius:20px;
color:#2b2b2b;
line-height:1.2;
}

/* =========================================================
   ACTION BAR
   маршрут / телефон / сайт
   ========================================================= */

.company-actions{
display:flex;
align-items:center;
gap:10px;
margin-top:14px;
flex-wrap:wrap;
}

.company-route-btn{
display:flex;
align-items:center;
gap:8px;
height:42px;
padding:0 18px;
background:#3b5cff;
color:#fff;
border-radius:10px;
font-size:15px;
font-weight:600;
text-decoration:none;
transition:.15s;
}

.company-route-btn:hover{
background:#324ee6;
}

/* альтернативная кнопка для товаров с ценой */

.company-route-btn.is-secondary{
    background:#f3f4f6;
    color:#3b5cff;
    border:none;
    width:245px;
    justify-content:center;
}

.company-route-btn.is-secondary:hover{
    background:#eef1ff;
    color:#3b5cff;
}

/* =========================================================
   БЛОК ИКОНОК ACTION BAR
   ========================================================= */

.company-actions-icons{
display:flex;
align-items:center;
gap:8px;
position:relative;
}


/* =========================================================
   КНОПКИ ИКОНОК ACTION BAR
   ========================================================= */

.action-icon{
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
border-radius:10px;
background:#f3f4f6;
color:#3b5cff;
text-decoration:none;
transition:.15s;
}

.action-icon:hover{
background:#eef1ff;
transform:translateY(-1px);
}

.action-icon svg,
.company-route-btn svg{
width:20px;
height:20px;
display:block;
}

.action-icon svg{
stroke-linecap:round;
stroke-linejoin:round;
}


/* =========================================================
   УБИРАЕТ "Галочку доступно" В КАРТОЧКЕ ТОВАРА
   ========================================================= */

.product__cart .element.stocks{
display:none;
}


/* EDIT BUTTON — "Исправить неточность" */
.company-edit-suggest {
    margin-top: 16px;
}

.company-edit-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;

    min-height: 42px;
    padding: 10px 14px;

    background: #f5f6f8;
    border-radius: 10px;

    color: #5f6b7a;
    text-decoration: none;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;

    transition: background .2s ease, color .2s ease;
    box-sizing: border-box;
}

.company-edit-link:hover {
    background: #ebeef3;
    color: #2563eb;
}

.company-edit-icon {
    flex: 0 0 auto;
    opacity: 1;
}

/* =========================
   ЗАМЕНА ГАЛОЧЕК В ТЕКСТЕ НА КАСТОМ
   ========================= */

/* УБИВАЕМ стандартную галку темы */
.page-one ul li:not(.element)::before {
    content: none !important;
}

/* Сам элемент списка */
.page-one ul li:not(.element) {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
}

/* Рисуем галку в цвет темы */
.page-one ul li:not(.element)::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;

    width: 10px;
    height: 6px;

    border-left: 2px solid #3855fa;
    border-bottom: 2px solid #3855fa;

    transform: rotate(-45deg);
}

/* Скрыть цену и старую цену в выпадающем поиске */

.wsearch_dropdown_list .wsearch_dropdown_product_price_wrapper {
    display: none !important;
}


/* =========================
   СТАБИЛЬНОЕ ПРОЛИСТЫВАНИЕ ГАЛЕРЕИ В ПРЕВЬЮ В КАТЕГОРИЯХ
   ========================= */

.js-product-tile {
    touch-action: pan-y;
}

/* =========================================================
   ЦВЕТА СТАТУСОВ ВРЕМЕНИ РАБОТЫ
   единые цвета для карточки компании и превью
   ========================================================= */

:root {
    --status-open: #1e8e3e;
    --status-warning: #f59e0b;
    --status-closed: #d93025;
}

/* === Выпадающий блок времени работы (как Google) === */

.company-worktime-dropdown {
    display: none;
    margin-top: 8px;
    padding: 10px 12px;
    background: #f4f6f8;
    border-radius: 8px;
    font-size: 14px;
}

.company-worktime-dropdown.is-open {
    display: block;
}

/* строки */
.worktime-row {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
}

/* текущий день — без смещения */
.worktime-row.is-today {
    color: #000;
}

.worktime-row.is-today .day {
    font-weight: 600;
}

/* === статус === */

.company-work-status-wrapper {
    cursor: pointer;
}

.company-work-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 16px;
    line-height: 1.3;
}

/* === ТОЧКА СТАТУСА === */

.company-work-status .dot {
    width: 7px;
    height: 7px;
    min-width: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

/* === ЦВЕТА СТАТУСОВ === */

.company-work-status.is-open {
    color: var(--status-open);
}

.company-work-status.is-open .dot {
    background: var(--status-open);
}

.company-work-status.is-closing-soon {
    color: var(--status-warning);
}

.company-work-status.is-closing-soon .dot {
    background: var(--status-warning);
}

.company-work-status.is-closed {
    color: var(--status-closed);
}

.company-work-status.is-closed .dot {
    background: var(--status-closed);
}

/* === стрелка статуса времени работы === */

.company-work-status .arrow::after {
    content: "▼";
    display: inline-block;
    font-size: 12px;
    margin-left: 4px;
    opacity: 0.7;
    color: inherit;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

/* открытое расписание — стрелка вверх */
.js-worktime-toggle.open .arrow::after {
    transform: rotate(180deg);
}

/* === НАСТРОЙКА ОТСТУПОВ верх карточки, без влияния на остальное === */

/* блок с рейтингом */
.product__cart-header {
    margin-bottom: 12px !important;
}

/* заголовок */
.product__cart-header + .product__title,
.product__cart-header + h1 {
    margin-bottom: 6px !important;
}

/* === GALLERY FINAL 4:5 FORCE FILL === */

.product-gallery-one__image,
.product-gallery-one__single {
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    overflow: hidden;
    background: #f5f5f5;
    position: relative;
    touch-action: pan-y;
}

/* в режиме expand картинка лежит внутри ссылки */
.product-gallery-one__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

/* жёстко растягиваем всё содержимое */
.product-gallery-one__image img,
.product-gallery-one__single img,
.product-gallery-one__image-link img,
.product-gallery-one__image iframe,
.product-gallery-one__image video {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    min-height: 100%;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center center;
    border-radius: 16px;
}

/* тема выставляет flex и иногда мешает */
.product-gallery-one__single,
.product-gallery-one__image,
.product-gallery-one__slide,
.product-gallery-one__single-wrapper {
    align-items: stretch;
    justify-content: stretch;
}

/* превью */
.product-gallery-one__thumb-image {
    border-radius: 10px;
    overflow: hidden;
}

/* =========================================
   MOBILE CATEGORY — ЧИСТАЯ СТАБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 579px) {

  /* растягиваем список */
  .layout-thumbs__thumbs,
  .layout-thumbs__thumbs.is-list,
  .layout-thumbs__thumbs.is-table,
  .layout-thumbs__thumbs.is-thumbs,
  .layout-thumbs__thumbs:not(.is-mobile-grid) {
    width: calc(100vw - 12px);
    max-width: none;
    margin-left: calc(50% - 50vw + 6px);
    margin-right: calc(50% - 50vw + 6px);
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  /* карточка */
  .product-two {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr); /* увеличенное фото */
    gap: 12px;
    align-items: start; /* ВАЖНО: не центрируем, иначе ломает */
    padding: 12px;
    border-radius: 12px;
  }

  /* фото */
  .product-two__image-wrapper {
    width: 140px;
    aspect-ratio: 4 / 5;
    border-radius: 10px;
    overflow: hidden;
  }

  /* контент */
  .product-two__content {
    display: block;
    padding: 0;
    margin: 0;
    min-height: 0 !important;
    flex: none !important;
  }

  /* рейтинг */
  .product-two__score {
    display: flex !important;
    align-items: center;
    margin-bottom: 5px;
    font-size: 14px;
  }

  /* название */
  .product-two__name {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 4px;
  }

  /* характеристики */
  .product-two__features {
    font-size: 14px;
    line-height: 1.3;
    color: #666;
    margin-bottom: 3px;
  }

  /* списки характеристик */
  .product-two__features .category-features,
  .product-two__features .category-features__list {
    margin: 0;
    padding: 0;
    gap: 1px;
  }

  /* цена */
  .product-two__price {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.15;
  }

  /* убираем лишние строки grid */
  .product-two,
  .product-two:not(.is-compact),
  .is-compact.product-two {
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
  }

}

/* =========================================
   FIX РЕЙТИНГА
   ========================================= */

.product-two__score .score-one {
  display: flex;
  align-items: center;
  gap: 2px;
}

.product-two__score .score-one__stars {
  margin-right: 1px;
}

.product-two__score .score-one__value {
  margin-right: 4px;
}

.product-two__score .score-one__count {
  margin-left: 4px;
  color: #777;
}

/* =========================================
   STATUS В ПРЕВЬЮ КАРТОЧКАХ КАТЕГОРИЙ
   ========================================= */

.product-two__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

@media (min-width: 768px) {
    .product-two__status {
        font-size: 15px;
        margin-top: 8px;
    }
}

.product-two__status .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.product-two__status.is-open .dot {
    background: var(--status-open);
}

.product-two__status.is-open .text {
    color: var(--status-open);
}

.product-two__status.is-closing-soon .dot {
    background: var(--status-warning);
}

.product-two__status.is-closing-soon .text {
    color: var(--status-warning);
}

.product-two__status.is-closed .dot {
    background: var(--status-closed);
}

.product-two__status.is-closed .text {
    color: var(--status-closed);
}

/* =========================================
   LOAD MORE — МИНИМАЛИЗМ (ПРЕМИУМ FINAL)
   ========================================= */

.paging__wrapper {
    margin: 24px 0;
    display: flex;
    justify-content: center;
}

.paging__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-width: 200px;
    height: 44px;
    padding: 0 18px;

    border-radius: 999px;
    border: none;

    background: #f1f3f5; /* чуть темнее, чем было */
    color: #2b2b2b;

    font-size: 15px;
    font-weight: 500;

    /* вот ключ — мягкая тень */
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);

    transition: all 0.2s ease;
}

.paging__button:hover {
    background: #e9ebef;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.paging__button:active {
    transform: scale(0.97);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* =========================================
   REVIEWS — НАСТРОЙКА РАЗМЕРОВ МОБИЛКА
   ========================================= */

@media (max-width: 579px) {

    /* Заголовок "Отзывы" */
    .product-reviews__title {
        font-size: 18px;
    }

    /* "2 отзыва" / "Нет отзывов" */
    .product-reviews__count {
        font-size: 15px;
    }

    /* Рейтинг (5.00 / 5) */
    .product-reviews__score {
        font-size: 13px;
    }

    /* Общий контейнер формы */
    .product-reviews__form {
        font-size: 13px;
    }

    /* "Написать отзыв" */
    .review-form__title {
        font-size: 17px;
    }

    /* Основной текст */
    .review-form__text {
        font-size: 13px;
        line-height: 1.35;
    }

    /* Поле ввода */
    .review-form textarea,
    .review-form input {
        font-size: 14px;
    }

    /* Чекбокс текст */
    .review-form label {
        font-size: 14px;
    }

 /* Нижний текст */
.review-form__notice {
        font-size: 14px;
        line-height: 1.35;
        opacity: 0.7;
    }

}

/* =========================================
   SEARCH — МОБИЛКА И ПЛАНШЕТ В 1 КОЛОНКУ
   ========================================= */
@media (max-width: 1024px) {
  .page-search .layout-thumbs__thumbs.is-thumbs {
    display: flex !important;
    flex-direction: column;
  }
}

/* скрытие служебных характеристик */

.product-features__item[data-code="worktime_mon"],
.product-features__item[data-code="worktime_tue"],
.product-features__item[data-code="worktime_wed"],
.product-features__item[data-code="worktime_thu"],
.product-features__item[data-code="worktime_fri"],
.product-features__item[data-code="worktime_sat"],
.product-features__item[data-code="worktime_sun"],

.product-features__item[data-code="action_link"],
.product-features__item[data-code="action_text"],

.product-features__item[data-code="map_link"],
.product-features__item[data-code="map_embed"],

.product-features__item[data-code="messenger"],
.product-features__item[data-code="phone"],
.product-features__item[data-code="site"],

.product-features__item[data-code="multimedia_video_id"],

.product-features__item[data-code="event_scheme_title"],
.product-features__item[data-code="event_scheme_description"],
.product-features__item[data-code="event_scheme_image"],

.product-features__item[data-code="partner_title"],
.product-features__item[data-code="partner_text"],
.product-features__item[data-code="partner_link"],

.product-features__item[data-code="promo_description"],
.product-features__item[data-code="promo_text"] {

    display: none !important;
}

/* =========================================
   KDBADGES
   ========================================= */

/* ОБЩИЕ (позиция) */
.badge.kdbadges__plugin {
    position: absolute;
    top: 9px;
    left: 6px;
    z-index: 3;
}

/* МОБИЛКА */
@media (max-width: 768px) {
    .kdbadges__plugin-item {
        font-size: 7px;
        padding: 3px 6px;
        border-radius: 3px;
    }
}

/* ДЕСКТОП */
@media (min-width: 768px) {
    .kdbadges__plugin-item {
        font-size: 10px;
        padding: 5px 10px;
        border-radius: 3px;
    }
}

/* название */
.product-two.is-pro .product-two__name,
.product-one.is-pro .product-one__name,
.product-three.is-pro .product-three__name {
    color: #6b5cff;
}

/* =========================================
   MOBILE CATEGORY — УБИРАЕМ ПУСТОТЫ В ПРАВОЙ КОЛОНКЕ
   ========================================= */

@media (max-width: 579px) {

  /* правая колонка карточки */
  .product-two__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: start;
    min-height: 0 !important;
    height: auto !important;
    gap: 4px;
  }

  /* нижний блок с ценой / кнопкой */
  .product-two__cart {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    margin-top: auto;
    padding: 0;
    min-height: 0 !important;
    height: auto;
    gap: 4px;
    flex: none !important;
  }

  /* рейтинг */
  .product-two__header,
  .product-two__score {
    margin-bottom: 3px !important;
  }

  /* статус */
  .product-two__status {
    margin-top: 4px;
    line-height: 1.25;
  }

  /* если тема тянет форму/кнопку вниз */
  .product-two__form {
    margin-top: 4px;
  }
}

/* === FIX iOS ZOOM INPUT === */
.review-form input,
.review-form textarea,
.contact-form input,
.contact-form textarea {
  font-size: 16px !important;
}

/* =========================================
   PARTNER INLINE — FINAL CLEAN
   ========================================= */

.partner-box {
  margin: 10px 0 14px;
  padding: 14px 16px;
  background: #f8fafc;
  border-radius: 14px;
}

.partner-box__top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* заголовок */
.partner-box__name {
  font-size: 14px;
  font-weight: 500;
  color: #111827;
  line-height: 1.35;
}

/* ссылка */
.partner-box__name-link {
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid rgba(107, 92, 255, 0.25);
  transition: all 0.2s ease;
}

.partner-box__name-link:hover {
  color: #6b5cff;
  border-bottom-color: #6b5cff;
}

/* текст */
.partner-box__text {
  margin-top: 8px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
}

/* =========================================
   FIX: отступы внутри карточки
   ========================================= */

.product__form > .product__custom:has(.partner-box) {
  margin-bottom: 10px !important;
}

.product__form > .product__custom:has(.partner-box) .partner-box {
  margin: 0 !important;
}

/* === WIFI FINAL — CLEAN & QUIET (БЕЗ ЛОМОК) === */

.partner-box--wifi .partner-box__badge {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;

  background: #f3f4f6;
  color: #6b7280;
}

/* текст (пароль) */
.partner-box--wifi .partner-box__name {
  font-size: 13px;
  line-height: 1.2;
  color: #2b2b2b;
}

/* кнопка копирования — оставляем логику, уменьшаем аккуратно */
.wifi-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 16px;
  height: 16px;

  margin-left: 4px;
  padding: 0;

  background: none;
  border: none;

  color: #8b93a1;
  cursor: pointer;
  transition: .15s;
}

.wifi-copy:hover {
  color: #6b5cff;
}

/* иконки чуть компактнее */
.wifi-copy svg {
  width: 14px;
  height: 14px;
}

/* логика смены — НЕ ТРОГАЕМ */
.wifi-copy .icon-check {
  display: none;
}

.wifi-copy.is-copied .icon-copy {
  display: none;
}

.wifi-copy.is-copied .icon-check {
  display: block;
  color: #1e8e3e;
}

/* =========================================
   PRO — ФИНАЛ (СТАБИЛЬНО РАБОТАЕТ)
   ========================================= */

.pro-ads-icon {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 6px;
    vertical-align: 3px;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2322c55e'/%3E%3Cpath d='M6 10L10 6M7 6h3v3' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center;
    background-size: 11px 11px;
}

/* === Wi-Fi: сеть в отдельной плашке === */

.partner-box__name--wifi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wifi-chip {
  display: inline-flex;
  align-items: center;
  background: #f1edff;
  color: #6b5cff;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}

.menu-hint {
    margin: 8px 0 16px;
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

/* === PROMO BLOCK === */

.place-promo {
  margin: 18px 0;
}

.place-promo__head {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #24a900;
  font-size: 16px;
  font-weight: 500;
}

.place-promo__icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #24b300;
  color: #fff;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  flex: 0 0 auto;
}

.place-promo__text {
  line-height: 1.35;
}

.place-promo__arrow {
  margin-left: auto;
  flex: 0 0 auto;
  transform: none !important;
}

.place-promo__details {
  display: none;
}

.place-promo.is-open .place-promo__details {
  display: block;
  margin-top: 14px;
}

.place-promo__label {
  margin-bottom: 16px;
  color: #888;
  font-size: 15px;
  font-weight: 600;
}

.place-promo__title {
  margin-bottom: 12px;
  color: #111827;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.place-promo__description {
  margin-bottom: 14px;
  color: #111827;
  font-size: 15px;
  line-height: 1.4;
}

.place-promo__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  padding: 0 18px;

  background: #f1f5ff;
  border: none;
  border-radius: 12px;

  color: #1a66ff;
  font-size: 15px;
  font-weight: 600;

  cursor: pointer;
}

.place-promo__action:hover {
  background: #e7efff;
}

/* === PROMO MODAL === */

.promo-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.promo-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}

.promo-modal__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  width: 300px;
  max-width: calc(100vw - 32px);
  text-align: center;
}

.promo-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.promo-modal__title {
  font-size: 16px;
  margin-bottom: 10px;
}

.promo-modal__code {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.promo-modal__qr {
  width: 220px;
  height: 220px;
  margin-bottom: 12px;
}

.promo-modal__hint {
  font-size: 13px;
  color: #777;
}

/* === PROMO ARROW — FINAL CLEAN === */

/* убираем старые варианты */
.place-promo__arrow.arrow::before {
  content: none !important;
}

/* сама стрелка */
.place-promo__arrow.arrow::after {
  content: "▼";
  display: inline-block;
  font-size: 12px;
  margin-left: 4px;

  color: inherit; /* цвет как у текста */

  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

/* открыто — вверх */
.place-promo.is-open .place-promo__arrow.arrow::after {
  transform: rotate(180deg);
}



/* =========================================
   ГЛАВНАЯ — УБИРАЕМ ТЕНЬ КАРТОЧЕК (как в меню)
   ========================================= */

@media (max-width: 768px) {

  #products .product-one {
    box-shadow: none !important;
  }

  #products .product-one:hover {
    box-shadow: none !important;
  }

}

.verified-badge {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    vertical-align: 2px;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%232f80ed'/%3E%3Cpath d='M4.5 8.5l2.5 2.5 4.5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center;

    background-size: 10px 10px;
}

/* === RULES BLOCK === */

.place-rules {
  margin: 24px 0;
  padding: 16px 20px;
  background: #f4f6f8;
  border-radius: 12px;
}

.place-rules__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.place-rules__text {
  font-size: 14px;
  line-height: 1.5;
  color: #2b2b2b;
}

/* === FIX FONT LOADING === */

@font-face {
  font-family: 'Yandex Sans Text';
  font-display: swap;
}

/* === COLLECTION SLIDER ARROWS — HIDE ON MOBILE === */
@media (max-width: 991px) {
  .collection__wrapper .collection__button {
    display: none !important;
  }
}

/* === MOBILE SUBCATEGORIES SCROLL === */

@media (max-width: 768px) {

    .subcategories__grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 0px;
        overflow-x: auto;
        padding-bottom: 2px;
        margin-bottom: 12px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .subcategories__grid::-webkit-scrollbar {
        display: none;
    }

    .subcategories__item-wrapper {
        flex: 0 0 auto;
        width: auto;
        margin: 0;
    }

    .subcategories__item {
        min-height: auto;
        padding: 2px 9px;
        border-radius: 12px;
        white-space: nowrap;
    }

    .subcategories__item-content {
        gap: 6px;
    }

    .subcategories__name {
        font-size: 14px;
        line-height: 1.2;
    }

    .subcategories__count {
        min-width: 18px;
        height: 18px;
        font-size: 11px;
    }

}

/* === EVENT SCHEME BLOCK === */

.event-scheme {
    margin: 18px 0;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.event-scheme__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    cursor: pointer;
}

.event-scheme__text {
    color: #111827;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.event-scheme__icon {
    flex: 0 0 auto;
    color: #9ca3af;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transition: transform .2s ease;
}

.event-scheme.is-active .event-scheme__icon {
    transform: rotate(45deg);
}

.event-scheme__details {
    display: none;
    padding: 0 20px 20px;
}

/* === EVENT SCHEME DESCRIPTION === */

.event-scheme__description {
    margin: 0 0 16px;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.6;
}

.event-scheme__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* === EVENT SCHEME IMAGE ZOOM === */

.event-scheme__image-link {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
}

.event-scheme__zoom {
    position: absolute;
    right: 12px;
    bottom: 12px;

    padding: 8px 12px;

    background: rgba(0,0,0,.72);
    border-radius: 10px;

    color: #fff;
    font-size: 13px;
    line-height: 1;
}

/* === PRODUCT VIDEO — MULTIMEDIA BLOCK === */

.product-video-box{
    margin:24px 0;
}

.product-video-box iframe,
.product-video-box video{
    width:100%;
    max-width:100%;
    aspect-ratio:16/9;
    border:0;
    border-radius:16px;
    display:block;
}

/* === PRODUCT LIKE === */

.product-two__header,
.product__cart-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    margin-bottom: 4px;
}

/* wrappers */

.product-two__like,
.product-page__like {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* reset plugin */

.product-two__like *,
.product-page__like * {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
}

/* links */

.product-two__like a,
.product-page__like a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 4px !important;

    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;

    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;

    color: inherit !important;
}

/* icons */

.product-two__like img,
.product-page__like img {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;

    display: block !important;
    object-fit: contain !important;
}

/* counter */

.product-two__like span,
.product-two__like .count,
.product-two__like .like-count,
.product-page__like span,
.product-page__like .count,
.product-page__like .like-count {
    display: inline-block !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
}

/* === CATEGORY / LIST VIEW === */

.product-two__like a {
    color: #7b7b7b !important;
}

/* PRODUCT LIKE — лёгкий эффект наведения в превью товара */

.product-two__like a:hover {
    opacity: .9;
}

.product-two__like span,
.product-two__like .count,
.product-two__like .like-count {
    color: #7b7b7b !important;
}

.product-two__like a.active,
.product-two__like a.active span {
    color: rgb(255, 45, 90) !important;
}

/* =========================================
   PRODUCT PAGE LIKE
   ========================================= */

.product-page__like{
    display:flex;
    align-items:center;
}

.product-page__like a{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    gap:6px;

    height:32px;

    padding:6px 14px !important;

    border-radius:999px !important;

    background:#fff1f4 !important;

    color:rgb(255,45,90) !important;

    font-size:13px !important;
    font-weight:600 !important;

    line-height:1;

    box-sizing:border-box;
}

.product-page__like span,
.product-page__like .count,
.product-page__like .like-count{
    color:rgb(255,45,90) !important;

    font-size:13px !important;
    font-weight:600 !important;

    line-height:1;
}

.product-page__like svg{
    width:14px !important;
    height:14px !important;

    display:block;
}

/* =========================================
   PRODUCT VIEWS
   ========================================= */

/* === PREVIEW / CATEGORY === */

.product-two__views{
    margin-top:8px;
}

.product-two__views .product-views{
    display:inline-flex;
    align-items:center;
    gap:5px;

    padding:4px 8px;

    background:#f5f6f8;
    border-radius:999px;

    color:#7b7b7b;

    font-size:12px;
    line-height:1;
}

.product-two__views .product-views__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    opacity:.7;
}

.product-two__views .product-views__icon svg{
    width:14px;
    height:14px;

    display:block;
}

.product-two__views .product-views__count{
    font-weight:500;
}

/* === PRODUCT PAGE === */

.product-page__views{
    display:flex;
    align-items:center;
}

.product-page__views .product-views{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:6px;

    height:32px;

    padding:6px 14px;

    border-radius:999px;

    background:#f5f6f8;

    color:#7b7b7b;

    font-size:13px;
    font-weight:600;
    line-height:1;

    box-sizing:border-box;
}

.product-page__views .product-views__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    opacity:.78;
}

.product-page__views .product-views__icon svg{
    width:14px;
    height:14px;

    display:block;
}

.product-page__views .product-views__count{
    font-weight:600;
}

/* =========================================
   PRODUCT PAGE STATS
   ========================================= */

.product-page__stats{
    display:flex;
    align-items:center;
    gap:10px;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width:768px){

    .product-page__like a,
    .product-page__views .product-views{
        height:30px;

        padding:5px 12px !important;
    }

    .product-page__like span,
    .product-page__like .count,
    .product-page__like .like-count,
    .product-page__views .product-views{
        font-size:12px !important;
    }

    .product-page__like svg,
    .product-page__views .product-views__icon svg{
        width:13px !important;
        height:13px !important;
    }

    .product-two__views .product-views{
        font-size:9px;
        padding:3px 7px;
    }

}

/* ========================================================= */
/* BOOKING FORM - FAST TRACK                                 */
/* ========================================================= */

.booking-form{
    margin:20px 0;
    padding:20px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
}

.booking-form__field{
    margin-bottom:16px;
}

.booking-form__field:last-child{
    margin-bottom:0;
}

.booking-form label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
}

.booking-form input,
.booking-form select,
.booking-form textarea{
    width:100%;
    padding:12px 14px;
    border:1px solid #d1d5db;
    border-radius:8px;
    box-sizing:border-box;
    font-size:14px;
}

.booking-form textarea{
    resize:vertical;
    min-height:90px;
}

.booking-form small{
    display:block;
    margin-top:6px;
    font-size:12px;
    color:#6b7280;
}

/* =========================================================
   VERIFIED / PRO BADGE
   НЕ ДАЁМ ГАЛОЧКЕ ОТРЫВАТЬСЯ ОТ ПОСЛЕДНЕГО СЛОВА ЗАГОЛОВКА
   ========================================================= */

.badge-nowrap{
    display:inline-block;
    white-space:nowrap;
}

.banners__wrapper {
   isolation: isolate;
}

.product-services__list:has(.product-services__item[data-service="3"]:only-child) {
    display: none;
}

.product-services:has(.product-services__list .product-services__item[data-service="3"]:only-child) {
    display: none;
}

.wa-service[data-service-id="3"] label.wa-label > .wa-field {
    display: none !important;
}

/* Buy1Click2 — размер как у кнопки корзины Vega */

.product__submit,
.buy1click2-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    border: unset;
    border-radius: var(--border-radius-small);
    font-size: .9em;
    font-weight: 700;
    line-height: 1.45em;
}

.booking-hidden{
    display:none!important;
}

/* Скрываем техническую характеристику «Форма бронирования» */
.product-features__item[data-code="booking_form"] {
    display: none !important;
}

/* Уменьшаем расстояние между кнопками */
.product__buttons {
    margin-bottom: 10px !important;
}

.product__buttons + .product__custom .company-actions {
    margin-top: 2px !important;
}

/* Скрыть блок «Рекомендуем» в корзине */
.layout-order__cross {
    display: none !important;
}

/* === Подвал: реквизиты и юридическая информация === */

.footer-one__text {
    opacity: 1 !important;
    text-align: left !important;
}

.footer-legal {
    display: block !important;
    width: 100%;
    max-width: 100%;
    color: rgba(255, 255, 255, 0.62) !important;
    -webkit-text-fill-color: currentColor !important;
}

.footer-legal__line,
.footer-legal__number,
.footer-legal__instagram {
    display: block !important;
    width: 100%;
    max-width: 100%;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    text-align: left !important;
    text-decoration: none !important;
}

.footer-legal__line,
.footer-legal__number {
    margin: 0 0 5px !important;
    white-space: nowrap !important;
}

.footer-legal__instagram {
    max-width: 390px;
    margin: 18px 0 0 !important;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.42) !important;
}

.footer-legal a,
.footer-legal a[x-apple-data-detectors],
.footer-legal a[href^="tel:"] {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    text-decoration: none !important;
    border: 0 !important;
    pointer-events: none !important;
    cursor: default !important;
}

@media (max-width: 767px) {
    .footer-legal,
    .footer-legal__line,
    .footer-legal__number,
    .footer-legal__instagram {
        width: 100%;
        max-width: 100%;
        text-align: left !important;
    }

    .footer-legal__instagram {
        margin-top: 14px !important;
        font-size: 15px;
    }
}

/* === Конец: реквизиты и юридическая информация === */

/* Скрываем блок заказа, если товар недоступен */
.product__purchase:has(.product__submit:disabled),
.product-one__form:has(.product-one__submit:disabled),
.product-two__form:has(.product-two__submit:disabled),
.product__one-click:disabled {
    display: none !important;
}

/* =========================================================
   ПЕРЕСЧЁТ ВАЛЮТ В КОРЗИНЕ
   order_valyuty
   VND / RUB / KZT
   ========================================================= */

.custom-order-currencies {
    margin-top: 3px;
    max-width: 100%;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;
    color: #7f8790;
    box-sizing: border-box;
}

.custom-order-currencies__inner {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.custom-order-currencies__row {
    display: block;
    white-space: nowrap;
    color: #7f8790;
    font-weight: 400;
}


/* =========================================================
   ЛЕВАЯ КОРЗИНА
   Блок выравниваем по правому краю
   ========================================================= */

#wa-cart-total .custom-order-currencies {
    width: 100%;
    text-align: right;
}

#wa-cart-total .custom-order-currencies__inner {
    align-items: flex-end;
}

#wa-cart-total .custom-order-currencies__row {
    text-align: right;
}


/* =========================================================
   ПРАВЫЙ ИТОГ ОФОРМЛЕНИЯ
   Начало валют совпадает с началом основной цены $...
   ========================================================= */

.wa-item-total .wa-value {
    overflow: visible;
}

.wa-item-total .custom-order-currencies {
    width: auto;
    margin-top: 3px;
    text-align: left;
}

.wa-item-total .custom-order-currencies__inner {
    align-items: flex-start;
}

.wa-item-total .custom-order-currencies__row {
    text-align: left;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   Оба блока валют — справа
   ========================================================= */

@media (max-width: 767px) {

    .custom-order-currencies {
        margin-top: 3px;
        font-size: 12px;
        line-height: 1.35;
    }

    /* Верхний итог корзины */
    #wa-cart-total .custom-order-currencies {
        width: 100%;
        text-align: right;
    }

    #wa-cart-total .custom-order-currencies__inner {
        align-items: flex-end;
    }

    #wa-cart-total .custom-order-currencies__row {
        text-align: right;
    }

    /* Нижний итог оформления */
    .wa-item-total .custom-order-currencies {
        width: 100%;
        text-align: right;
    }

    .wa-item-total .custom-order-currencies__inner {
        align-items: flex-end;
    }

    .wa-item-total .custom-order-currencies__row {
        text-align: right;
    }
}

/* === КНОПКИ СОГЛАСИЯ НА COOKIES === */

.cookies-one.cookies-consent-ready {
    max-width: 820px;
}

.cookies-one.cookies-consent-ready .cookies-one__text {
    min-width: 0;
    margin-right: 16px;
}

.cookies-consent-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.cookies-consent-actions > * {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Кнопка отказа */

.js-cookies-reject {
    background: #ffffff !important;
    color: #3b55ff !important;
    border: 1px solid #3b55ff !important;
    box-shadow: none !important;
}

.js-cookies-reject:hover {
    background: #f2f4ff !important;
    color: #3b55ff !important;
}

@media (max-width: 767px) {
    .cookies-one.cookies-consent-ready {
        max-width: 300px;
    }

    .cookies-one.cookies-consent-ready .cookies-one__text {
        margin-right: 0;
    }

    .cookies-consent-actions {
        width: 100%;
        flex-direction: column;
        margin-left: 0;
    }

    .cookies-consent-actions > *,
    .cookies-consent-actions .is-narrow {
        width: 100%;
        max-width: none;
    }
}

/* =========================================================
   МОБИЛЬНЫЕ ВКЛАДКИ — СКРЫВАЕМ СТРЕЛКИ, ОСТАВЛЯЕМ СВАЙП
   ========================================================= */

@media (max-width: 767px) {
    .tabs-one__button,
    .tabs-one__button.is-active,
    .js-tabs-prev,
    .js-tabs-next {
        display: none !important;
    }

    .tabs-one {
        overflow: hidden;
        touch-action: pan-x;
    }

    .tabs-one .swiper-wrapper {
        align-items: center;
    }
}

/* =========================================================
   ДОПОЛНИТЕЛЬНАЯ ЦЕНА В РУБЛЯХ В ПРЕВЬЮ КАРТОЧЕК ТОВАРОВ
   Desktop + Mobile
   ========================================================= */


/* === ОБЩИЙ ВИД ДОПОЛНИТЕЛЬНОЙ ЦЕНЫ В РУБЛЯХ === */

.product-alt-price {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    color: #858e96;
    white-space: nowrap;
}


/* =========================================================
   DESKTOP
   Основная цена + зачёркнутая цена + рубли одной группой
   ========================================================= */

.product-one__desktop-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.product-alt-price--desktop {
    display: inline-block;
    margin: 0;
}


/* =========================================================
   MOBILE
   Старая цена сверху
   Основная цена + скидка + рубли одной нижней строкой
   ========================================================= */

.custom-mobile-price {
    margin-top: auto;
    min-width: 0;
}

/* Старая зачёркнутая цена */
.custom-mobile-price__compare {
    display: inline-block;
    margin: 0 0 5px 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    opacity: 0.5;
    text-decoration: line-through;
    white-space: nowrap;
}

/* Нижняя строка мобильной цены */
.custom-mobile-price__row {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 7px;
    min-width: 0;
}

/* Основная мобильная цена */
.custom-mobile-price__main {
    display: inline-block;
    margin: 0;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    white-space: nowrap;
}

/* Плашка скидки на мобильном */
.custom-mobile-price__discount {
    display: inline-block;
    margin: 0;
    padding: 2px 6px;
    border-radius: 4px;
    background-color: hsl(0, 97%, 69%);
    color: #fff;
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    white-space: nowrap;
}

/* Мобильная рублёвая цена по умолчанию скрыта */
.product-alt-price--mobile {
    display: none;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   Vega использует компактные карточки до 579px
   ========================================================= */

@media (max-width: 579px) {

    /* Desktop-вариант рублёвой цены на мобильном не показываем */
    .product-alt-price--desktop {
        display: none;
    }

    /* Рублёвая цена в нижней строке */
    .product-alt-price--mobile {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 11px;
        line-height: 13px;
        font-weight: 400;
        color: #858e96;
        white-space: nowrap;
        flex-shrink: 0;
    }

    /* Строгое выравнивание всех элементов нижней строки по базовой линии */
    .custom-mobile-price__row {
        display: flex;
        align-items: baseline;
        flex-wrap: nowrap;
        gap: 7px;
    }
}

/* =========================================================
   PRODUCT-TWO — ОСНОВНАЯ ЦЕНА + ЦЕНА В РУБЛЯХ
   ========================================================= */

.product-two__price-row {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.product-two__price-row .product-two__price {
    margin-top: 0;
}

/* =========================================================
   ВСПЛЫВАЮЩАЯ КАРТОЧКА ЗАКАЗА — СКРЫВАЕМ «В НАЛИЧИИ»
   ========================================================= */

.product-cart__stocks {
    display: none !important;
}

/* nha-trang.ru — страница теста без сайдбара */
.layout-main__grid:has(.nt-test-intro) {
    grid-template-columns: minmax(0, 1fr) !important;
}

.layout-main__grid:has(.nt-test-intro) > .layout-main__sidebar {
    display: none !important;
}

/* nha-trang.ru — вступление к тесту */
.nt-test-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 28px;
    padding: 28px;
    background: #f5f6fa;
    border-radius: 18px;
}

.nt-test-intro__label {
    margin: 0 0 14px;
    color: #4054ff;
    font-size: 14px;
    font-weight: 600;
}

.nt-test-intro__lead {
    margin: 0 0 14px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}

.nt-test-intro__text {
    margin: 0 0 20px;
    font-size: 17px;
    line-height: 1.55;
}

.nt-test-intro__note {
    margin: 12px 0 0;
    font-size: 14px;
    color: #666;
}

.nt-test-intro__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* nha-trang.ru — кнопки запуска и отправки результата */
.nt-test-intro a.nt-test-intro__button,
.nt-quiz-share {
    box-sizing: border-box;
    width: auto;
    padding: 10px 18px;
    border: 0;
    border-radius: 9px;
    background: #4054ff;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    opacity: 1;
    cursor: pointer;
}

.nt-test-intro a.nt-test-intro__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nt-test-intro a.nt-test-intro__button:visited,
.nt-test-intro a.nt-test-intro__button:hover,
.nt-test-intro a.nt-test-intro__button:active {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    text-decoration: none;
}

.nt-quiz-share {
    display: block;
    margin: 20px auto 0;
}

.nt-test-intro a.nt-test-intro__button:focus-visible,
.nt-quiz-share:focus-visible {
    outline: 2px solid #4054ff;
    outline-offset: 4px;
}

/* nha-trang.ru — мобильная страница и рабочее окно квиза popup-two */
@media (max-width: 767px) {
    .nt-test-intro {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }

    .nt-test-intro__lead {
        font-size: 22px;
    }

    .popup-two.js-popup-feedback {
        bottom: auto;
        height: 100vh;
        height: 100dvh;
        padding: 10px;
        box-sizing: border-box;
    }

    .popup-two.js-popup-feedback .popup-two__wrapper {
        display: flex;
        flex-direction: column;
        min-height: 0;
        max-height: 100%;
        padding-top: 44px;
        overflow: hidden;
        border-radius: 12px;
    }

    .popup-two.js-popup-feedback .popup-two__close {
        top: 8px;
        right: 8px;
        z-index: 10;
    }

    .popup-two.js-popup-feedback .popup-two__content {
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .popup-two.js-popup-feedback .quiz[data-mode="validation"] {
        padding: 0;
    }

    .popup-two.js-popup-feedback
    .quiz[data-mode="validation"] .quiz__container {
        height: auto;
        overflow: visible;
    }

    .popup-two.js-popup-feedback .quiz__question-wrapper {
        padding: 16px;
    }

    .popup-two.js-popup-feedback .quiz__answers-wrapper {
        padding: 0 16px 16px;
    }

    .popup-two.js-popup-feedback .quiz__controls {
        position: static;
        margin-top: 16px;
        padding: 12px 0;
        min-height: 0;
        box-shadow: none;
    }
}

/* Вьетнамский текст в вопросах квиза */
.quiz__text {
    font-family: 'mulish', sans-serif;
    font-weight: 500;
}

/* nha-trang.ru: компактные отзывы, оценки и отправка */
.product-review, .product-review__text { scroll-margin-top: 120px; }
.product-review__text.nt-review-text--collapsed { white-space: pre-line; }
.nt-review-toggle {
    display: block; min-height: 28px; margin: 0; padding: 2px 0 4px;
    border: 0; background: transparent; color: #858585; font: inherit;
    font-size: 14px; font-weight: 400; line-height: 1.4; text-align: left; cursor: pointer;
}
.nt-review-toggle[hidden] { display: none !important; }
.nt-review-toggle:hover { color: #4054ff; }
.nt-review-toggle:focus-visible { outline: 2px solid #4054ff; outline-offset: 3px; border-radius: 3px; }
.nt-review-vote { margin-top: 12px; }
.nt-review-vote .sharereview { display: block; height: auto; font-family: inherit; }
.nt-review-vote .sharereview-wrapper { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.nt-review-vote .sharereview-vote, .nt-review-share {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-width: 32px; min-height: 36px; margin: 0; padding: 4px 3px;
    border: 0; border-radius: 6px; background: transparent; color: #606368;
    font: inherit; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer;
}
.nt-review-vote .sharereview-vote svg, .nt-review-share svg { display: block; flex: 0 0 21px; }
.nt-review-vote .sharereview-vote:hover, .nt-review-share:hover { color: #4054ff; background: #f5f6f8; }
.nt-review-vote .sharereview-vote.is-selected { color: #4054ff; }
.nt-review-vote .sharereview-vote:focus-visible, .nt-review-share:focus-visible { outline: 2px solid #4054ff; outline-offset: 2px; }
.nt-review-vote .sharereview-plus, .nt-review-vote .sharereview-minus {
    display: inline; height: auto; margin: 0; padding: 0; border-radius: 0;
    background: transparent; color: inherit; font: inherit;
}
.nt-review-vote [hidden] { display: none !important; }
.nt-review-vote .sharereview-vote[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.nt-review-vote .nt-review-vote-status { margin-top: 5px; color: #727780; font-size: 13px; line-height: 1.4; }
.nt-review-vote .nt-review-vote-status:empty { display: none; }
.nt-review-photos-source { margin: 18px 0 24px; }
@media (max-width: 767px) {
    .nt-review-toggle { min-height: 32px; }
    .nt-review-vote .sharereview-vote, .nt-review-share { min-width: 36px; min-height: 40px; }
}

/* Абзацы и аватары внутри отзывов */
.product-review__text.nt-review-readable p { margin: 0; padding: 0; white-space: pre-line; font: inherit; color: inherit; }
.product-review__text.nt-review-readable p + p { margin-top: .8em; }
.product-review .author-one__image { width: 28px; height: 28px; min-width: 28px; overflow: hidden; border-radius: 50%; }
.product-review .author-one__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nt-review-avatar { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .02em; }

.nt-review-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 4px 0 16px; }
.nt-review-rating__label { color: #727780; font-size: 14px; line-height: 1.4; }
.nt-review-rating .review-signup__rating { margin: 0; display: inline-flex; gap: 2px; }
.nt-review-rating .review-signup__rating-icon { margin: 0; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 36px; cursor: pointer; }
.nt-review-rating .review-signup__rating-icon svg { width: 27px; height: 27px; }
.nt-review-rating .review-signup__rating-icon:focus-visible { outline: 2px solid #4054ff; outline-offset: 1px; border-radius: 5px; }
.review-form__form.is-reply .nt-review-rating { display: none; }
.review-form__agreement .cbx__label { text-wrap: balance; line-height: 1.45; }
@media (max-width: 767px) {
    .nt-review-rating { gap: 6px 10px; margin-bottom: 12px; }
    .nt-review-rating .review-signup__rating-icon { width: 33px; height: 40px; }
    .review-form__agreement .cbx__label { font-size: 13px; }
}

/* Совместимость звёзд фотоплагина с Vega */
.review-photos-slider-item__rate > span { display: flex; gap: 2px; }
.review-photos-slider-item__rate .icon16 { display: inline-block; width: 14px; height: 14px; margin: 0; background: #ffb000; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.review-photos-slider-item__rate .star-empty { background-color: #d5d5d5; }
.nt-review-photos-source:empty { display: none; }

/* nha-trang.ru: отступ заголовка и прокрутка фотогалереи отзывов */
.nt-review-photos-source .review-photos { margin-bottom: 0; }
.nt-review-photos-source .review-photos > h3 { margin: 0 0 14px; line-height: 1.35; }
.review-photos-popup {
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
}
.review-photos-popup__close {
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    z-index: 11;
}
.review-photos-popup .review-photos-slider-item__content {
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 1110px) {
    .review-photos-popup {
        display: block;
        padding: calc(52px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom));
    }
    .review-photos-popup__content {
        width: 100%;
        max-width: 760px;
        margin: 0 auto;
    }
    .review-photos-popup .keen-slider__slide { min-height: 0; }
    .review-photos-popup .review-photos-slider-item {
        height: auto;
        min-height: 0;
        max-height: none;
        margin: 0 12px;
        padding: 16px;
        gap: 16px;
        box-sizing: border-box;
    }
    .review-photos-popup .review-photos-slider-item__content {
        flex: 1 1 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }
    .review-photos-popup .review-photos-slider-item__photo {
        flex: 1 1 100%;
        width: 100%;
        height: min(60vh, 500px);
        height: min(60dvh, 500px);
        min-height: 180px;
        max-height: none;
    }
    .review-photos-popup .review-photos-slider-item__content > .review-photos-list { overflow: visible; }
    .review-photos-popup .review-photos-arrow { position: fixed; }
}

/* Один ряд фотографий со свайпом и стрелками */
.product-review__images { min-width: 0; }
.nt-review-carousel { position: relative; width: 100%; max-width: 460px; min-width: 0; }
.nt-review-carousel .nt-review-carousel__track {
    display: flex; flex-wrap: nowrap; align-items: stretch; gap: 6px;
    width: 100%; max-width: 100%; margin: 0; padding: 0;
    overflow-x: scroll; overflow-y: hidden; overscroll-behavior-x: contain;
    scroll-snap-type: x proximity; scrollbar-width: none;
    -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y;
}
.nt-review-carousel__track::-webkit-scrollbar { display: none; }
.nt-review-carousel__track > .product-review__image,
.nt-review-carousel__track > .review-photos-item {
    flex: 0 0 96px; width: 96px; height: 96px; min-width: 96px;
    margin: 0; border-radius: 8px; overflow: hidden; scroll-snap-align: start;
}
.nt-review-carousel__track > .product-review__image img,
.nt-review-carousel__track > .review-photos-item img { width: 100%; height: 100%; object-fit: cover; }
.nt-review-carousel__arrow {
    position: absolute; z-index: 2; top: 50%; transform: translateY(-50%);
    display: flex; align-items: center; justify-content: center;
    width: 32px; height: 36px; margin: 0; padding: 0;
    color: #53565b; background: rgba(255,255,255,.96); border: 1px solid rgba(0,0,0,.08);
    border-radius: 7px; box-shadow: 0 2px 8px rgba(0,0,0,.12); cursor: pointer;
}
.nt-review-carousel__arrow--prev { left: 5px; }
.nt-review-carousel__arrow--next { right: 5px; }
.nt-review-carousel__arrow[hidden] { display: none !important; }
.nt-review-carousel__arrow:focus-visible, .nt-review-carousel__track:focus-visible { outline: 2px solid #4054ff; outline-offset: 2px; }
.review-photos-slider-item__content { min-width: 0; }
.review-photos-slider-item__content .nt-review-carousel { flex-shrink: 0; max-width: 100%; }
@media (max-width: 767px) {
    .nt-review-carousel__track > .product-review__image,
    .nt-review-carousel__track > .review-photos-item { flex-basis: 88px; width: 88px; min-width: 88px; height: 88px; }
}

/* Photo arrows: desktop/tablet hover or scrolling; phones use swipe. */
.nt-review-carousel__arrow { opacity: 0; pointer-events: none; transition: opacity .16s ease; }
@media (min-width: 768px) {
 .nt-review-carousel:hover .nt-review-carousel__arrow,
 .nt-review-carousel.is-scrolling .nt-review-carousel__arrow,
 .nt-review-carousel:has(button:focus-visible) .nt-review-carousel__arrow { opacity: 1; pointer-events: auto; }
}
@media (max-width: 767px) { .nt-review-carousel__arrow { display: none !important; } }

/* Review sorting and precise thumbnail dimensions. */
.nt-review-carousel__track > .product-review__image,
.nt-review-carousel__track > .review-photos-item { box-sizing: border-box; padding: 0; }
.product-reviews__header { display: flex; width: 100%; align-items: center; flex-wrap: wrap; column-gap: 8px; row-gap: 4px; }
.nt-review-sort { position: relative; margin-left: auto; max-width: 100%; font-weight: 400; }
.nt-review-sort::after { content: ''; position: absolute; right: 3px; top: 50%; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.nt-review-sort select { appearance: none; -webkit-appearance: none; width: auto; max-width: 100%; min-height: 40px; height: auto; padding: 8px 19px 8px 4px; border: 0; border-radius: 4px; background: transparent; color: #68707b; font: inherit; font-size: 14px; line-height: 1.3; cursor: pointer; box-shadow: none; }
.nt-review-sort select:focus-visible { outline: 2px solid #3b5cff; outline-offset: 2px; }

/* Let thumbnail strips use native horizontal touch scrolling. */
.review-photos-popup .review-photos-slider.keen-slider { touch-action: auto; }
.review-photos-popup .nt-review-carousel__track { touch-action: auto; scroll-snap-type: none; }
/* Mobile: compact review strip, fixed three-tile plugin preview. */
@media (max-width: 767px) {
 .product-review__images .nt-review-carousel { max-width: 264px; }
 .product-review__image-list.nt-review-carousel__track { gap: 6px; }
 .product-review__image-list.nt-review-carousel__track > .product-review__image {
  flex: 0 0 min(70px, calc((100% - 18px) / 3.5));
  width: min(70px, calc((100% - 18px) / 3.5)); min-width: 0;
  height: 84px; margin: 0; padding: 0; border: 0; box-sizing: border-box;
 }
 .nt-review-photos-source, .nt-review-photos-source .review-photos { min-width: 0; max-width: 100%; }
 .nt-review-photos-source .review-photos > .review-photos-list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
  gap: 6px; padding: 6px; overflow: hidden; scroll-snap-type: none;
 }
 .nt-review-photos-source .review-photos > .review-photos-list > .review-photos-item:not([hidden]) {
  width: 100%; min-width: 0; max-width: 100%; height: auto;
  aspect-ratio: 1; margin: 0; padding: 0; box-sizing: border-box;
 }
 .nt-review-photos-source .review-photos-item[hidden] { display: none !important; }
 .nt-review-photos-source .review-photos-item img { width: 100%; height: 100%; object-fit: cover; }
 .nt-review-photos-source .review-photos-item__all { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
}

/* Mobile plugin viewer: one bounded dialog, native independent photo strips. */
html.nt-review-photo-open, html.nt-review-photo-open body { overflow: hidden; }
.nt-review-photo-dialog {
 position: fixed; top: calc(var(--nt-photo-vtop, 0px) + 8px); bottom: auto; left: 0; right: 0;
 width: calc(var(--nt-photo-vw, 100vw) - 16px); max-width: 680px;
 height: calc(var(--nt-photo-vh, 100dvh) - 16px); max-height: 900px;
 margin: 0 auto; padding: 0; border: 1px solid #e6e7e9; border-radius: 14px;
 overflow: hidden; box-sizing: border-box; background: #fff; color: #26282b;
 box-shadow: 0 10px 40px rgba(0,0,0,.22); font-family: inherit;
}
.nt-review-photo-dialog[open] { display: flex; flex-direction: column; }
.nt-review-photo-dialog::backdrop { background: rgba(0,0,0,.42); }
.nt-review-photo-dialog__header { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 4px 8px 4px 14px; border-bottom: 1px solid #edf0f2; box-sizing: border-box; }
.nt-review-photo-dialog__title { font-size: 14px; font-weight: 600; line-height: 1.2; }
.nt-review-photo-dialog__counter { margin-left: auto; white-space: nowrap; font-size: 12px; color: #767b83; }
.nt-review-photo-dialog__close { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #f4f5f6; color: #3d4248; cursor: pointer; }
.nt-review-photo-dialog__stage { flex: 1 1 0%; min-width: 0; min-height: 80px; width: 100%; display: flex; flex-wrap: nowrap; gap: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x pinch-zoom; -webkit-overflow-scrolling: touch; background: #f2f3f5; }
.nt-review-photo-dialog__stage::-webkit-scrollbar,.nt-review-photo-dialog__thumbs::-webkit-scrollbar { display: none; }
.nt-review-photo-dialog__slide { flex: 0 0 100%; width: 100%; height: 100%; min-width: 0; margin: 0; padding: 0; scroll-snap-align: start; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.nt-review-photo-dialog__slide img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; margin: 0; padding: 0; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.nt-review-photo-dialog__details { flex: 0 0 112px; min-height: 0; max-height: 112px; overflow: hidden; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; padding: 10px 12px; box-sizing: border-box; }
.nt-review-photo-dialog__author { font-size: 14px; line-height: 1.3; font-weight: 600; }
.nt-review-photo-dialog__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 4px; font-size: 11px; color: #80848a; line-height: 1.3; }
.nt-review-photo-dialog__rating { color: #f6ae00; letter-spacing: 1px; font-size: 14px; }
.nt-review-photo-dialog__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 7px; font-size: 13px; line-height: 1.45; white-space: pre-line; }
.nt-review-photo-dialog__thumbs { flex: 0 0 auto; position: relative; display: flex; flex-wrap: nowrap; gap: 6px; width: 100%; box-sizing: border-box; margin: 0; padding: 8px 10px 10px; border-top: 1px solid #edf0f2; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; touch-action: pan-x pinch-zoom; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.nt-review-photo-dialog__thumb { flex: 0 0 56px; width: 56px; height: 56px; min-width: 56px; padding: 2px; margin: 0; border: 2px solid transparent; border-radius: 8px; box-sizing: border-box; background: transparent; cursor: pointer; }
.nt-review-photo-dialog__thumb img { display: block; width: 100%; height: 100%; margin: 0; border-radius: 4px; object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; }
.nt-review-photo-dialog__thumb.is-selected { border-color: #3b5cff; }
.nt-review-photo-dialog button:focus-visible,.nt-review-photo-dialog__stage:focus-visible { outline: 2px solid #3b5cff; outline-offset: -2px; }
@media (max-height: 420px) { .nt-review-photo-dialog__details { flex-basis: 96px; max-height: 96px; padding-top: 6px; padding-bottom: 6px; } .nt-review-photo-dialog__thumb { width: 44px; min-width: 44px; height: 44px; flex-basis: 44px; } }
/* Review summary and list toolbar: desktop and mobile. */
.nt-reviews-layout .product-reviews__header{margin-bottom:20px;}
.nt-reviews-layout .product-reviews__form{width:100%;max-width:720px;margin-top:0;margin-bottom:24px;}
.nt-review-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:22px 24px;margin-bottom:18px;background:#f5f5f7;border-radius:12px;box-sizing:border-box;}
.nt-review-overview .product-reviews__info{width:auto;max-width:none;margin:0;padding:0;}
.nt-review-overview .product-reviews__score{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:5px 16px;width:100%;max-width:none;padding:0;margin:0;border:0;}
.nt-review-overview .score-six__wrapper{display:contents;}
.nt-review-overview .score-six__count{grid-column:1;grid-row:1/3;font-size:58px;font-weight:600;line-height:1;letter-spacing:-2px;white-space:nowrap;margin:0;padding:0;color:#303238;}
.nt-review-overview .score-six__rating{grid-column:2;grid-row:1;display:flex;justify-content:flex-start;gap:2px;margin:0;padding:0;align-self:end;}
.nt-review-overview .score-six__rating-item{margin:0;}
.nt-review-overview .score-six__rating-item svg{width:19px;height:19px;}
.nt-review-overview .score-six__description{grid-column:2;grid-row:2;font-size:13px;line-height:1.35;color:#60646d;margin:0;padding:0;border:0;align-self:start;}
.nt-review-invite{border-left:1px solid #e1e2e6;padding-left:24px;min-width:0;text-align:center;}
.nt-review-invite .review-form__header{justify-content:center;margin:0;padding:0;}
.nt-review-invite .review-form__title{margin:0;font-family:inherit;font-size:16px;line-height:1.4;font-weight:500;}
.nt-review-invite .nt-review-rating{justify-content:center;gap:0;margin:9px 0 0;}
.nt-review-invite .nt-review-rating__label{display:none;}
.nt-review-invite .nt-review-rating .review-signup__rating{gap:3px;}
.nt-review-invite .nt-review-rating .review-signup__rating-icon{width:34px;height:38px;}
.nt-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:720px;margin:28px 0 22px;box-sizing:border-box;}
.nt-reviews-toolbar .product-reviews__count{color:#24272d;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap;margin:0;}
.nt-reviews-toolbar .nt-review-sort{display:inline-flex;position:relative;width:auto;min-width:0;max-width:100%;margin:0;color:#3b5cff;align-self:auto;}
.nt-reviews-toolbar .nt-review-sort::after{right:3px;}
.nt-reviews-toolbar .nt-review-sort select{min-height:36px;padding:6px 19px 6px 0;border:0;border-radius:4px;background:transparent;color:inherit;font-size:14px;font-weight:500;text-align:right;text-align-last:right;}
.nt-reviews-toolbar .nt-review-sort option{color:#303238;background:#fff;}
@media(max-width:767px){
 .nt-reviews-layout .product-reviews__header{margin-bottom:16px;}
 .nt-review-overview{grid-template-columns:1fr;gap:18px;padding:20px;}
 .nt-review-overview .product-reviews__score{grid-template-columns:auto 1fr;gap:5px 16px;}
 .nt-review-overview .score-six__count{font-size:52px;}
 .nt-review-invite{border-left:0;border-top:1px solid #e1e2e6;padding-left:0;padding-top:17px;}
 .nt-review-invite .review-form__title{font-size:15px;}
 .nt-reviews-toolbar{margin:24px 0 20px;gap:8px;}
 .nt-reviews-toolbar .product-reviews__count{font-size:15px;}
 .nt-reviews-toolbar .nt-review-sort select{font-size:13px;min-height:34px;}
}

/* Compact adaptive sort button and anchored menu. */
.nt-reviews-toolbar .nt-review-sort{flex:0 1 auto;min-width:0;max-width:100%;}
.nt-reviews-toolbar .nt-review-sort::after{display:none;}
.nt-review-sort__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;width:auto;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#3b5cff;font:500 14px/20px sfpro,sans-serif;cursor:pointer;box-sizing:border-box;box-shadow:none;}
.nt-review-sort__toggle>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nt-review-sort__toggle::after{content:'';display:block;flex:0 0 6px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);}
.nt-review-sort.is-open .nt-review-sort__toggle{background:transparent;border-color:transparent;}
.nt-review-sort__toggle:focus{outline:none;}.nt-review-sort__toggle:focus-visible>span{text-decoration:underline;text-underline-offset:3px;}
.nt-review-sort__menu{position:absolute;z-index:25;right:0;top:calc(100% + 5px);width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 48px));padding:5px;background:#fff;border:1px solid #e4e6eb;border-radius:9px;box-shadow:0 6px 24px rgba(24,31,48,.13);box-sizing:border-box;}
.nt-review-sort__menu[hidden]{display:none!important;}
.nt-review-sort__option{display:block;width:100%;margin:0;padding:9px 12px;border:0;border-radius:5px;background:transparent;color:#303238;text-align:left;font:400 14px/20px sfpro,sans-serif;white-space:normal;cursor:pointer;box-sizing:border-box;box-shadow:none;}
.nt-review-sort__option[aria-checked='true']{color:#3b5cff;background:#f3f5ff;}
.nt-review-sort__option:hover,.nt-review-sort__option:focus-visible{background:#f2f3f5;outline:none;}
@media(max-width:767px){.nt-review-sort__toggle{font-size:13px;min-height:34px;padding:5px 6px;}.nt-review-sort__option{font-size:13px;}}

/* Keep desktop reviews aligned with the rating and sort toolbar. */
@media(min-width:768px){
 .nt-reviews-layout .product-reviews__list{width:100%;max-width:720px;min-width:0;}
}

/* nt-review-meta-align-v1: keep wrapped metadata in the text column */
.product-review > .product-review__credentials{position:relative;padding-left:40px;min-height:33px;box-sizing:border-box}
.product-review > .product-review__credentials > .author-one{position:static;min-width:0;max-width:100%}
.product-review > .product-review__credentials > .author-one > .author-one__image{position:absolute;left:0;top:5px;margin-right:0}
.product-review > .product-review__credentials .author-one__name{min-width:0;overflow-wrap:anywhere;white-space:normal}
