/**
 * Оформление вставок с донора (Tilda t397 / t585 / t799 и sh-* из офлайн-выгрузки).
 * Область: .donor-tilda-snippet
 */
.donor-tilda-snippet {
  max-width: 100%;
  overflow-x: auto;
  --donor-tabline: #ffd600;
  --donor-title: #222222;
  --donor-muted: #616161;
  --donor-soft: #414141;
  --donor-green: #7dcf56;
  --donor-green-2: #5ad023;
  --donor-border: #eeeeee;
  --donor-radius: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--donor-title);
  line-height: 1.55;
}

.donor-tilda-snippet *,
.donor-tilda-snippet *::before,
.donor-tilda-snippet *::after {
  box-sizing: border-box;
}

.donor-tilda-snippet img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* ——— Секция с подзаголовком (комплектация) ——— */
.donor-tilda-snippet .t-section__title,
.donor-tilda-snippet .sh-title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--donor-title);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}

.donor-tilda-snippet .t-section__descr,
.donor-tilda-snippet .sh-descr.sh-descr_xl {
  font-size: 1rem;
  font-weight: 700;
  color: var(--donor-green-2);
  margin: 0 0 2rem;
  max-width: 560px;
}

@media (max-width: 960px) {
  .donor-tilda-snippet .t-section__descr,
  .donor-tilda-snippet .sh-descr.sh-descr_xl {
    margin-bottom: 2.5rem;
  }
}

/* ——— Вкладки t397 / sh-b397 ——— */
.donor-tilda-snippet .t397,
.donor-tilda-snippet .sh-b397 {
  margin-bottom: 0;
}

.donor-tilda-snippet .t397__col,
.donor-tilda-snippet .sh-b397 .sh-col {
  width: 100%;
}

.donor-tilda-snippet ul.t397__wrapper,
.donor-tilda-snippet ul[class*="sh-b397"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  border-bottom: 2px solid var(--donor-border);
}

.donor-tilda-snippet ul.t397__wrapper li,
.donor-tilda-snippet ul[class*="sh-b397"] li[role="presentation"] {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Живой донор: класс t397__tab на <li>, кнопка — .t397__title; офлайн: .sh-b397__tab на li */
.donor-tilda-snippet .t397 [role="tablist"] button,
.donor-tilda-snippet .sh-b397 [role="tablist"] button,
.donor-tilda-snippet button.t397__tab,
.donor-tilda-snippet button.sh-b397__tab {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.75rem 0.65rem 0.85rem;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--donor-soft);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

@media (min-width: 640px) {
  .donor-tilda-snippet .t397 [role="tablist"] button,
  .donor-tilda-snippet .sh-b397 [role="tablist"] button,
  .donor-tilda-snippet button.t397__tab,
  .donor-tilda-snippet button.sh-b397__tab {
    font-size: 0.75rem;
    padding: 0.85rem 1rem 1rem;
  }
}

.donor-tilda-snippet .t397 [role="tablist"] button:hover,
.donor-tilda-snippet .sh-b397 [role="tablist"] button:hover,
.donor-tilda-snippet button.t397__tab:hover,
.donor-tilda-snippet button.sh-b397__tab:hover {
  color: var(--donor-title);
}

.donor-tilda-snippet button.t397__tab_active,
.donor-tilda-snippet button.sh_b397__tab_active,
.donor-tilda-snippet button.sh-b397__tab_active,
.donor-tilda-snippet button.t397__tab.t397__tab_active,
.donor-tilda-snippet button.sh-b397__tab.sh_b397__tab_active,
.donor-tilda-snippet li.t397__tab_active button.t397__title,
.donor-tilda-snippet li.sh-b397__tab_active button.sh-b397__title,
.donor-tilda-snippet li[class*="t397__tab_active"] .t397__title,
.donor-tilda-snippet li[class*="sh_b397__tab_active"] .sh-b397__title {
  color: var(--donor-title) !important;
  font-weight: 600 !important;
  border-bottom-color: var(--donor-tabline) !important;
}

.donor-tilda-snippet li.t397__tab_active,
.donor-tilda-snippet li.sh-b397__tab_active,
.donor-tilda-snippet li[class*="sh_b397__tab_active"] {
  border-bottom-color: var(--donor-tabline) !important;
}

/* Кнопки вкладок — кликабельны (не отключать pointer-events на button.t397__title) */
.donor-tilda-snippet .t397__title,
.donor-tilda-snippet .sh-b397__title {
  display: block;
}

/* Мобильный select */
.donor-tilda-snippet .t397__wrapper_mobile,
.donor-tilda-snippet .sh-b397__wrapper_mobile {
  display: none;
  position: relative;
  margin-bottom: 1.25rem;
}

@media (max-width: 960px) {
  .donor-tilda-snippet .t397 [role="tablist"],
  .donor-tilda-snippet .sh-b397 [role="tablist"] {
    display: none !important;
  }

  .donor-tilda-snippet .t397__wrapper_mobile,
  .donor-tilda-snippet .sh-b397__wrapper_mobile {
    display: block;
  }
}

.donor-tilda-snippet select.t397__select,
.donor-tilda-snippet select.sh-b397__select {
  width: 100%;
  padding: 0.65rem 2rem 0.65rem 0.85rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--donor-title);
  background: var(--bg, #fff);
  border: 1px solid var(--donor-title);
  border-radius: 4px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23222' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}

/* ——— Карточки планов t799 ——— */
.donor-tilda-snippet .t799 .t-container,
.donor-tilda-snippet .t799__title,
.donor-tilda-snippet .t799__text {
  max-width: 100%;
}

.donor-tilda-snippet .t799 .t-col {
  padding-left: 0;
  padding-right: 0;
}

.donor-tilda-snippet .t799__title,
.donor-tilda-snippet .t-heading.t-heading_sm,
.donor-tilda-snippet .sh-b799__title {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
  color: var(--donor-title);
}

.donor-tilda-snippet .t799__text,
.donor-tilda-snippet .t-text.t-text_md,
.donor-tilda-snippet .sh-b799__text,
.donor-tilda-snippet .sh-text.sh-text_md {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--donor-muted);
}

.donor-tilda-snippet .t799__text strong,
.donor-tilda-snippet .sh-b799__text strong {
  color: var(--donor-title);
}

/* ——— Блок t908 (картинка + список подвкладок, как на доноре) ——— */
.donor-tilda-snippet .t908 {
  width: 100%;
}

.donor-tilda-snippet .t908__container,
.donor-tilda-snippet .t908 .t-container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.donor-tilda-snippet .t908__flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5rem 2rem;
  width: 100%;
}

.donor-tilda-snippet .t908__box-img.t-col,
.donor-tilda-snippet .t908__box-text.t-col {
  flex: 1 1 260px;
  min-width: 0;
}

.donor-tilda-snippet .t908__box-img {
  flex: 1 1 min(100%, 480px);
}

.donor-tilda-snippet .t908__box-text {
  flex: 1 1 min(100%, 360px);
}

.donor-tilda-snippet .t908__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  background: var(--donor-border);
}

.donor-tilda-snippet .t908__tablewrapper {
  width: 100%;
}

.donor-tilda-snippet ul.t908__cell {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--donor-border);
  border-radius: 8px;
  overflow: hidden;
}

.donor-tilda-snippet .t908__item {
  border-bottom: 1px solid var(--donor-border);
  cursor: pointer;
  transition: background 0.15s ease;
}

.donor-tilda-snippet .t908__item:last-child {
  border-bottom: none;
}

.donor-tilda-snippet .t908__item:hover {
  background: rgba(125, 207, 86, 0.06);
}

.donor-tilda-snippet .t908__item.t908__item_active,
.donor-tilda-snippet .t908__item_active {
  border-left: 3px solid var(--donor-tabline);
  background: rgba(255, 214, 0, 0.08);
}

.donor-tilda-snippet .t908__textwrapper {
  padding: 0.85rem 1rem;
}

.donor-tilda-snippet .t908__heading {
  font-size: 1rem;
  font-weight: 700;
  color: var(--donor-title);
  margin: 0 0 0.35rem;
}

.donor-tilda-snippet .t908__descr {
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--donor-muted);
  margin: 0;
}

.donor-tilda-snippet .t908 [role="tabpanel"][hidden] {
  display: none !important;
}

/* Кнопка «Больше информации» */
.donor-tilda-snippet .t-btnflex,
.donor-tilda-snippet .sh-btnflex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding: 0.65rem 1.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #000 !important;
  background: var(--donor-tabline) !important;
  border: 2px solid var(--donor-tabline) !important;
  border-radius: 10px;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.donor-tilda-snippet .t-btnflex:hover,
.donor-tilda-snippet .sh-btnflex:hover {
  color: #fff !important;
  background: var(--donor-green) !important;
  border-color: var(--donor-green) !important;
}

/* Слайдер превью (без t_sldsInit Tilda ставит inline visibility:hidden) */
.donor-tilda-snippet .t-slds,
.donor-tilda-snippet .sh-slds {
  visibility: visible !important;
  margin-top: 0.75rem;
  border-radius: 8px;
  overflow: hidden;
}

.donor-tilda-snippet .t-slds__bullet_body,
.donor-tilda-snippet .sh-slds__bullet_body {
  background: #ccc;
}

.donor-tilda-snippet .t-slds__bullet_active .t-slds__bullet_body,
.donor-tilda-snippet .sh-slds__bullet_active .sh-slds__bullet_body {
  background: var(--donor-title) !important;
}

/* ——— Аккордеон t585 / sh-b585 ——— */
.donor-tilda-snippet .t585__accordion,
.donor-tilda-snippet .sh-b585__accordion {
  margin-bottom: 0;
}

.donor-tilda-snippet .t585__wrapper,
.donor-tilda-snippet .sh-b585__wrapper {
  border-radius: 0;
}

.donor-tilda-snippet .t585__header,
.donor-tilda-snippet .sh-b585__header {
  border-top: 1px solid var(--donor-border);
}

.donor-tilda-snippet .t585__trigger-button,
.donor-tilda-snippet .sh-b585__trigger-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 1.1rem 0.25rem 1.1rem 0;
  font: inherit;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--donor-title);
}

.donor-tilda-snippet .t585__title,
.donor-tilda-snippet .sh-b585__title {
  flex: 1;
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--donor-soft);
}

.donor-tilda-snippet .t585__title span[style*="color"],
.donor-tilda-snippet .sh-b585__title span[style*="color"] {
  color: var(--donor-green) !important;
}

.donor-tilda-snippet .t585__icon,
.donor-tilda-snippet .sh-b585__icon {
  flex-shrink: 0;
  opacity: 0.85;
}

/* Tilda дублирует иконку «плюс» для hover — без JS донора видны обе; оставляем одну */
.donor-tilda-snippet .t585__trigger-button .t585__icon-hover,
.donor-tilda-snippet .sh-b585__trigger-button .sh-b585__icon[class*="icon-hover"],
.donor-tilda-snippet .sh-b585__trigger-button .sh_b585__icon-hover {
  display: none !important;
}

.donor-tilda-snippet .t585__icon .t585__lines path,
.donor-tilda-snippet .sh-b585__icon .sh-b585__lines path {
  stroke: currentColor;
}

/* Свернутый: плюс; развёрнутый: минус (вторая линия скрыта через rotate на крестике) */
.donor-tilda-snippet .t585__header.t585__opened .t585__icon:not(.t585__icon-hover) .t585__lines path:last-child,
.donor-tilda-snippet .sh-b585__header.sh_b585__opened .sh-b585__icon:not(.sh_b585__icon-hover) .sh-b585__lines path:last-child {
  opacity: 0;
}

.donor-tilda-snippet .t585__textwrapper,
.donor-tilda-snippet .sh-b585__textwrapper {
  padding-bottom: 1.25rem;
}

.donor-tilda-snippet .t585__text,
.donor-tilda-snippet .sh-b585__text,
.donor-tilda-snippet .t-descr.t-descr_xs,
.donor-tilda-snippet .sh-descr.sh-descr_xs {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--donor-muted);
}

@media (max-width: 960px) {
  .donor-tilda-snippet .t585__text,
  .donor-tilda-snippet .sh-b585__text {
    font-size: 0.95rem;
  }
}

.donor-tilda-snippet .t585__text strong,
.donor-tilda-snippet .sh-b585__text strong {
  font-weight: 600;
  color: var(--donor-soft);
}

.donor-tilda-snippet .t585__text ul,
.donor-tilda-snippet .sh-b585__text ul {
  margin: 0.5rem 0 0;
  padding-left: 1.15rem;
}

.donor-tilda-snippet .t585__text li,
.donor-tilda-snippet .sh-b585__text li {
  margin-bottom: 0.35rem;
}

.donor-tilda-snippet .t585__border,
.donor-tilda-snippet .sh-b585__border {
  height: 1px;
  background: var(--donor-border);
  margin: 0.5rem 0 0;
}

/* Контейнеры Tilda */
.donor-tilda-snippet .t-container,
.donor-tilda-snippet .sh-container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.donor-tilda-snippet .t-col,
.donor-tilda-snippet .sh-col {
  box-sizing: border-box;
}

/* Блоки записей: вертикальный ритм */
.donor-tilda-snippet .r.t-rec,
.donor-tilda-snippet .r.sh-block {
  box-sizing: border-box;
}

/* Сетка планировки: колонки как у Tilda */
.donor-tilda-snippet .t799 .t-container,
.donor-tilda-snippet .t799 .sh-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
  align-items: flex-start;
}

.donor-tilda-snippet .t799 .t-col_4 {
  flex: 1 1 220px;
  max-width: 320px;
}

.donor-tilda-snippet .t799 .t-col_8 {
  flex: 1 1 280px;
  min-width: 0;
}

@media (max-width: 640px) {
  .donor-tilda-snippet .t799 .t-col_4,
  .donor-tilda-snippet .t799 .t-col_8,
  .donor-tilda-snippet .sh-b799 .sh-col_4,
  .donor-tilda-snippet .sh-b799 .sh-col_8 {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.donor-tilda-snippet .sh-b799 .sh-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
  align-items: flex-start;
}

.donor-tilda-snippet .sh-b799 .sh-col_4 {
  flex: 1 1 220px;
  max-width: 320px;
}

.donor-tilda-snippet .sh-b799 .sh-col_8 {
  flex: 1 1 280px;
  min-width: 0;
}

/* Ссылки в тексте */
.donor-tilda-snippet a {
  color: var(--donor-green-2);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.donor-tilda-snippet a:hover {
  color: var(--donor-green);
}

/* Внутри карточки товара — не сужать prose */
.product-tabpanel__inner.prose .donor-tilda-snippet,
.product-tabpanel__inner.prose.donor-tilda-snippet {
  max-width: none;
}

/* Офлайн sh-b908 (опции): сетка как у t908 */
.donor-tilda-snippet .sh-b908 {
  width: 100%;
}
.donor-tilda-snippet .sh-b908__flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5rem 2rem;
  width: 100%;
}
.donor-tilda-snippet .sh-b908__box-img.sh-col,
.donor-tilda-snippet .sh-b908__box-text.sh-col {
  flex: 1 1 260px;
  min-width: 0;
}
.donor-tilda-snippet .sh-b908__box-img {
  flex: 1 1 min(100%, 480px);
}
.donor-tilda-snippet .sh-b908__box-text {
  flex: 1 1 min(100%, 360px);
}
.donor-tilda-snippet .sh-b908__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  background: var(--donor-border);
}
.donor-tilda-snippet ul.sh-b908__cell {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--donor-border);
  border-radius: 8px;
  overflow: hidden;
}
.donor-tilda-snippet .sh-b908__item {
  border-bottom: 1px solid var(--donor-border);
  cursor: pointer;
  transition: background 0.15s ease;
}
.donor-tilda-snippet .sh-b908__item:last-child {
  border-bottom: none;
}
.donor-tilda-snippet .sh-b908__item:hover {
  background: rgba(125, 207, 86, 0.06);
}
.donor-tilda-snippet .sh-b908__item.sh-b908__item_active,
.donor-tilda-snippet .sh-b908__item.sh_b908__item_active,
.donor-tilda-snippet .sh-b908__item_active {
  border-left: 3px solid var(--donor-tabline);
  background: rgba(255, 214, 0, 0.08);
}
.donor-tilda-snippet .sh-b908 [role="tabpanel"][hidden] {
  display: none !important;
}

/* Слайдер планировок: фоновые картинки без Tilda JS */
.donor-tilda-snippet .t-slds__bgimg,
.donor-tilda-snippet .sh-slds__bgimg {
  min-height: 220px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.donor-tilda-snippet .t-align_center {
  text-align: center;
}

.donor-tilda-snippet .t-align_left,
.donor-tilda-snippet .sh-align_left {
  text-align: left;
}
