/*
 * «Материалы для мягких стеновых панелей» — вёрстка заказчика
 * (mp-materials-panel), 18.09.2026. Поставлен вместо блока «Текстиль и кожа».
 *
 * Стили вёрстки перенесены как есть: они изначально ограничены классами
 * .mp-materials и .material-card, глобальных правил в них нет — изолировать
 * ничего не потребовалось.
 *
 * Правила формы и окна заявки вырезаны: демонстрационная форма вёрстки
 * не переносилась, заявки принимают механизмы сайта.
 *
 * Свои дополнения — в конце файла, после отбивки.
 */

/* ======================================================================
   МАТЕРИАЛЫ ДЛЯ МЯГКИХ СТЕНОВЫХ ПАНЕЛЕЙ
   Изолированный блок: не содержит глобального reset и не требует библиотек.
   Настройки темы — в переменных .mp-materials. Шрифтовых файлов не требуется.
   ====================================================================== */
.mp-materials {
  --mp-bg: #f6f3ef;
  --mp-paper: #ffffff;
  --mp-ink: #101112;
  --mp-text: #565c65;
  --mp-muted: #818388;
  --mp-accent: #80572e;
  --mp-accent-top: #a48052;
  --mp-accent-bottom: #886032;
  --mp-check: #ccb49b;
  --mp-line: #d7c6b5;
  --mp-radius: 14px;
  --mp-serif: Georgia, 'Times New Roman', serif;
  --mp-sans: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 32px 0 28px;
  color: var(--mp-text);
  background:
    radial-gradient(ellipse at 50% 35%, #fff 0%, #fbfaf8 42%, transparent 77%),
    linear-gradient(115deg, #eee7df 0%, #f8f6f3 21%, #f8f6f3 83%, #eee7df 100%);
  font-family: var(--mp-sans);
  font-size: 17px;
  line-height: 1.42;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.mp-materials *, .mp-materials *::before, .mp-materials *::after { box-sizing: border-box; }
.mp-materials [hidden] { display: none !important; }
.mp-materials :where(h2, h3, p, ul) { margin: 0; }
.mp-materials :where(button, input, select, textarea) { font: inherit; }
.mp-materials button { -webkit-tap-highlight-color: transparent; }
.mp-materials button:enabled { cursor: pointer; }
.mp-materials button:disabled { cursor: not-allowed; }
.mp-materials :where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #87603c;
  outline-offset: 4px;
}
.mp-materials__svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.mp-materials .mp-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mp-materials__container { position: relative; z-index: 2; width: min(1576px, calc(100% - 96px)); margin-inline: auto; }
.mp-materials__header { margin-bottom: 25px; text-align: center; }
.mp-materials__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #956b42;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.mp-materials__eyebrow::before, .mp-materials__eyebrow::after { content: ''; width: 55px; height: 1px; background: #d9c3ac; }
.mp-materials .mp-materials__title {
  margin-top: 9px;
  color: var(--mp-ink);
  font-family: var(--mp-serif);
  font-size: clamp(39px, 3.28vw, 55px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -1.7px;
  text-wrap: balance;
}
.mp-materials .mp-materials__intro { max-width: 1150px; margin: 14px auto 0; font-size: 20px; line-height: 1.25; color: #666970; text-wrap: pretty; }
.mp-materials__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; outline-offset: 6px; }
.material-card {
  min-width: 0;
  padding: 7px;
  overflow: hidden;
  background: linear-gradient(130deg, #fff, #fefefe);
  border-radius: var(--mp-radius);
  box-shadow: 0 12px 30px rgba(63, 39, 16, .055);
  transition: transform .25s ease, box-shadow .25s ease;
}
.material-card__visual { position: relative; overflow: hidden; aspect-ratio: 371 / 209; border-radius: 9px; background: #e5d8c9; }
.material-card__visual picture { display: block; width: 100%; height: 100%; }
.material-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.material-card__tag {
  position: absolute;
  inset: 10.5% auto auto 5.6%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  max-width: 94%;
  padding: 8px 21px;
  border-radius: 999px;
  color: #78532c;
  background: #fff0c6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  box-shadow: 0 3px 13px rgba(54, 31, 16, .05);
}
.material-card--suede .material-card__tag { color: #734b36; background: #e8d2c9; }
.material-card--leather .material-card__tag { color: #fff; background: #af6d40; }
.material-card--flock .material-card__tag { color: #633470; background: #deb0ec; padding-inline: 20px; }
.material-card__body { min-height: 277px; padding: 21px 23px 24px; }
.material-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.mp-materials .material-card__title { color: var(--mp-ink); font-family: var(--mp-serif); font-size: clamp(26px, 1.91vw, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -.8px; }
.material-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f4efea;
  color: #73512f;
  transition: background .2s, color .2s, transform .2s;
}
.material-card__action .mp-icon { width: 20px; height: 20px; }
.material-card__features { display: grid; align-content: start; gap: 9px; padding: 0; list-style: none; }
.material-card__features li { display: flex; align-items: flex-start; gap: 13px; font-size: 17px; line-height: 1.4; }
.material-card__features li > span { min-width: 0; }
.mp-materials .material-card__check {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: var(--mp-check);
  color: #fff;
  stroke-width: 2.6;
}
.mp-materials__gallery-nav { display: none; }
.mp-materials__benefits {
  display: grid;
  grid-template-columns: 1fr 1fr 1.17fr;
  width: min(1236px, 100%);
  min-height: 84px;
  margin: 19px auto 0;
  padding: 12px 30px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .79);
}
.mp-materials__benefit { position: relative; display: flex; align-items: center; gap: 20px; min-width: 0; padding-inline: 18px; }
.mp-materials__benefit + .mp-materials__benefit::before { content: ''; position: absolute; inset: 10px auto 10px 0; width: 1px; background: var(--mp-line); }
.mp-materials__benefit-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 61px; width: 61px; height: 61px; border-radius: 50%; color: #795429; background: #f4eee7; }
.mp-materials__benefit-icon .mp-icon { width: 33px; height: 33px; stroke-width: 1.45; }
.mp-materials__benefit h3 { color: var(--mp-ink); font-family: var(--mp-serif); font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.3px; }
.mp-materials__benefit p { margin-top: 3px; color: #7b7d81; font-size: 15px; line-height: 1.4; }
.mp-materials__actions { display: flex; align-items: stretch; justify-content: center; gap: 22px; margin-top: 16px; }
.mp-materials__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 62px;
  max-width: 100%;
  padding: 14px 30px;
  border: 1.5px solid transparent;
  border-radius: 13px;
  font-family: var(--mp-sans);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.mp-materials__button > .mp-icon { width: 29px; height: 29px; }
.mp-materials__button--primary { color: #fff; background: linear-gradient(180deg, var(--mp-accent-top), var(--mp-accent-bottom)); box-shadow: inset 0 1px 1px rgba(255,255,255,.2); }
.mp-materials__actions .mp-materials__button--primary { min-width: 380px; }
.mp-materials__button--secondary { color: #714a23; border-color: #825932; background: rgba(255,255,255,.83); }
.mp-materials__actions .mp-materials__button--secondary { min-width: 382px; }
.mp-materials .mp-materials__button-arrow { margin-left: 10px; width: 30px; }
.mp-materials .mp-materials__caption { margin-top: 15px; color: #85868a; font-size: 14px; line-height: 1.4; text-align: center; }
.mp-materials__curtains { position: absolute; z-index: -1; inset: 0 auto 0 0; width: 165px; pointer-events: none; background: repeating-linear-gradient(90deg, #ebe3d8 0, #f8f4ee 9px, #ede5db 16px, #d9cfc1 22px, #f9f6f1 29px, #f4eee6 38px); mask-image: linear-gradient(90deg, #000 10%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, #000 10%, transparent 100%); opacity: .8; }
.mp-materials__decor { position: absolute; z-index: 1; display: block; bottom: 0; height: auto; pointer-events: none; user-select: none; }
.mp-materials__decor--left { left: 0; width: min(435px, 28vw); }
.mp-materials__decor--right { right: 0; width: min(302px, 20vw); }
.mp-materials__handwritten { position: absolute; z-index: 1; right: 20px; top: 58px; width: 168px; height: auto; pointer-events: none; }
.mp-materials__visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mp-materials__noscript { padding: 12px; margin-top: 16px !important; text-align: center; color: #75502d; background: #fff7e8; border-radius: 8px; }

/* Заявка: нативный dialog, без зависимости от сторонних скриптов. */

@media (hover: hover) and (pointer: fine) {
  .material-card:hover { transform: translateY(-4px); box-shadow: 0 15px 36px rgba(68,42,16,.095); }
  .material-card__action:hover { color: #fff; background: #a37b4e; transform: translateX(2px); }
  .mp-materials__button--primary:hover { background: linear-gradient(180deg,#af8a5b,#906a3e); box-shadow: 0 7px 18px rgba(124,82,37,.18); transform: translateY(-2px); }
  .mp-materials__button--secondary:hover { background: #f6eee3; transform: translateY(-2px); }
  .mp-materials__gallery-arrow:enabled:hover { background: #e8dac9; }
}
@media (max-width: 1540px) {
  .mp-materials__handwritten { display: none; }
  .mp-materials__container { width: calc(100% - 64px); }
  .mp-materials__intro { font-size: 18px !important; }
  .material-card__body { padding-inline: 18px; min-height: 278px; }
  .material-card__features li { font-size: 15px; gap: 9px; }
  .material-card__tag { font-size: 12px; padding-inline: 18px; min-height: 34px; }
  .material-card--flock .material-card__tag { padding-inline: 15px; }
  .material-card__action { flex-basis: 40px; width: 40px; height: 40px; }
  .mp-materials__benefits { width: min(1190px,100%); padding-inline: 12px; }
  .mp-materials__benefit { gap: 15px; padding-inline: 20px; }
  .mp-materials__benefit h3 { font-size: 18px; }
  .mp-materials__benefit p { font-size: 13px; }
}
@media (min-width: 1180px) and (max-width: 1350px) {
  .material-card__body { padding-inline: 13px; }
  .mp-materials .material-card__title { font-size: 24px; letter-spacing: -.7px; }
  .material-card__action { flex-basis: 34px; width: 34px; height: 34px; }
  .material-card__tag { font-size: 11px; padding-inline: 13px; }
  .material-card--flock .material-card__tag { padding-inline: 12px; }
  .mp-materials__benefit { gap: 12px; padding-inline: 14px; }
}
@media (max-width: 1179px) {
  .mp-materials { padding: 42px 0 36px; }
  .mp-materials__container { width: calc(100% - 64px); }
  .mp-materials__eyebrow { font-size: 11px; letter-spacing: 2px; gap: 15px; }
  .mp-materials .mp-materials__title { max-width: 840px; margin-inline: auto; font-size: clamp(36px,4.8vw,49px); }
  .mp-materials .mp-materials__intro { max-width: 780px; margin-top: 16px; line-height: 1.45; }
  .mp-materials__desktop-break { display: none; }
  .mp-materials__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .mp-materials__decor { display: none; }
  .material-card__body { min-height: 245px; padding: 20px 22px 26px; }
  .mp-materials .material-card__title { font-size: 30px; }
  .material-card__features li { font-size: 16px; gap: 12px; }
  .material-card__tag { min-height: 36px; font-size: 13px; padding-inline: 20px; }
  .material-card--flock .material-card__tag { padding-inline: 20px; }
  .mp-materials__benefits { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; padding: 20px 7px; }
  .mp-materials__benefit { flex-direction: column; align-items: center; gap: 10px; padding-inline: 13px; text-align: center; }
  .mp-materials__benefit + .mp-materials__benefit::before { top: 5px; bottom: 5px; }
  .mp-materials__benefit h3 { font-size: 18px; }
  .mp-materials__benefit p { font-size: 13px; }
  .mp-materials__actions { gap: 14px; margin-top: 20px; }
  .mp-materials__actions .mp-materials__button { flex: 1 1 0; min-width: 0; padding-inline: 20px; font-size: 15px; gap: 12px; }
  .mp-materials__button .mp-icon { width: 26px; height: 26px; }
  .mp-materials .mp-materials__button-arrow { margin-left: 0; width: 24px; }
  .mp-materials .mp-materials__caption { max-width: 650px; margin-inline: auto; font-size: 13px; }
}
@media (min-width: 650px) and (max-width: 800px) {
  .material-card__body { padding-inline: 15px; }
  .mp-materials .material-card__title { font-size: 26px; }
  .material-card__features li { font-size: 15px; }
  .material-card__tag { font-size: 11px; padding-inline: 15px; }
  .material-card--flock .material-card__tag { padding-inline: 15px; }
  .mp-materials__actions .mp-materials__button { padding-inline: 13px; gap: 9px; font-size: 14px; }
}
@media (max-width: 649px) {
  .mp-materials { padding: 31px 0 30px; }
  .mp-materials__container { width: calc(100% - 32px); }
  .mp-materials__curtains { width: 54px; opacity: .25; }
  .mp-materials__header { margin-bottom: 20px; text-align: left; }
  .mp-materials__eyebrow { justify-content: flex-start; max-width: 330px; gap: 0; font-size: 9px; line-height: 1.65; letter-spacing: 1.9px; }
  .mp-materials__eyebrow::before, .mp-materials__eyebrow::after { display: none; }
  .mp-materials .mp-materials__title { max-width: 510px; margin-top: 11px; margin-inline: 0; font-size: clamp(30px, 8.5vw, 43px); line-height: 1.08; letter-spacing: -1px; text-wrap: balance; }
  .mp-materials .mp-materials__intro { margin-top: 15px; font-size: 15px !important; line-height: 1.55; text-wrap: pretty; }
  .mp-materials__gallery { position: relative; }
  .mp-materials__grid { display: flex; gap: 12px; width: calc(100% + 32px); margin: -6px -16px 0; padding: 6px 16px 18px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .mp-materials__grid::-webkit-scrollbar { display: none; }
  .material-card { flex: 0 0 89%; max-width: 410px; padding: 6px; scroll-snap-align: start; border-radius: 15px; box-shadow: 0 7px 20px rgba(70,45,17,.05); }
  .material-card__visual { border-radius: 10px; }
  .material-card__tag { font-size: 11px; line-height: 1.4; padding: 8px 17px; min-height: 33px; max-width: 91%; }
  .material-card--flock .material-card__tag { padding-inline: 17px; }
  .material-card__body { min-height: 262px; padding: 18px 15px 23px; }
  .material-card__heading { margin-bottom: 13px; }
  .mp-materials .material-card__title { font-size: 28px; letter-spacing: -.65px; }
  .material-card__action { flex-basis: 40px; width: 40px; height: 40px; }
  .material-card__features { gap: 10px; }
  .material-card__features li { gap: 11px; font-size: 15px; line-height: 1.45; }
  .mp-materials .material-card__check { width: 18px; height: 18px; padding: 2px; }
  .mp-materials__gallery-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: -2px; }
  .mp-materials__swipe-label { color: #90806f; font-size: 12px; }
  .mp-materials__gallery-controls { display: flex; align-items: center; gap: 10px; }
  .mp-materials__gallery-arrow { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #dfd3c6; border-radius: 50%; background: #fffaf4; color: #825e38; }
  .mp-materials__gallery-arrow:disabled { opacity: .35; }
  .mp-materials__gallery-arrow .mp-icon { width: 20px; height: 20px; }
  .mp-materials__gallery-counter { min-width: 43px; font-size: 12px; line-height: 1; color: #977e64; font-variant-numeric: tabular-nums; }
  .mp-materials__gallery-counter [data-slide-current] { color: #64462b; font-weight: 700; }
  .mp-materials__gallery-divider { margin-inline: 5px; color: #c5b7a9; }
  .mp-materials__benefits { grid-template-columns: 1fr; gap: 0; margin-top: 21px; padding: 3px 18px; background: rgba(255,255,255,.86); }
  .mp-materials__benefit { flex-direction: row; align-items: center; gap: 15px; padding: 16px 0; text-align: left; }
  .mp-materials__benefit + .mp-materials__benefit::before { inset: 0 0 auto; width: 100%; height: 1px; background: #ede5dc; }
  .mp-materials__benefit-icon { flex-basis: 48px; width: 48px; height: 48px; }
  .mp-materials__benefit-icon .mp-icon { width: 28px; height: 28px; }
  .mp-materials__benefit h3 { font-size: 18px; }
  .mp-materials__benefit p { margin-top: 3px; font-size: 12px; }
  .mp-materials__actions { flex-direction: column; gap: 10px; margin-top: 20px; }
  .mp-materials__actions .mp-materials__button { flex: auto; justify-content: center; width: 100%; min-height: 58px; padding: 13px 17px; gap: 13px; border-radius: 11px; font-size: 14px; }
  .mp-materials__actions .mp-materials__button--primary { font-size: 15px; }
  .mp-materials .mp-materials__button-arrow { margin-left: 9px; }
  .mp-materials .mp-materials__caption { max-width: 350px; margin-top: 14px; padding-inline: 8px; color: #979087; font-size: 11px; line-height: 1.55; }
}
@media (max-width: 359px) {
  .mp-materials__eyebrow { letter-spacing: 1.5px; }
  .material-card { flex-basis: 93%; }
  .mp-materials .material-card__title { font-size: 25px; }
  .material-card__body { padding-inline: 11px; }
  .material-card__features li { font-size: 14px; }
  .material-card__tag { font-size: 10px; padding-inline: 14px; }
  .material-card--flock .material-card__tag { padding-inline: 12px; }
  .mp-materials__actions .mp-materials__button--secondary { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .mp-materials *, .mp-materials *::before, .mp-materials *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .mp-materials { background: #fff; padding: 16px 0; }
  .mp-materials__container { width: 100%; }
  .mp-materials__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; width: 100%; margin: 0; }
  .material-card { break-inside: avoid; max-width: none; border: 1px solid #ddd; box-shadow: none; }
}

/* ======================================================================
   Правки при переносе на сайт (18.09.2026)
   ====================================================================== */

/* Тема задаёт заголовкам `text-align: center`, а у вёрстки своего правила
   для h3 нет. Названия материалов из-за этого вставали по центру карточки,
   хотя в вёрстке они по левому краю. Возвращаем наследование: шапка блока
   остаётся по центру — там центрирование задано на самой шапке. */
.mp-materials h2, .mp-materials h3 { text-align: inherit; }

/* Материалов на сайте девять, в вёрстке было четыре. Первый ряд показываем
   сразу, остальные — по кнопке. Карточки при этом остаются в разметке
   и видны поисковику: прячем только показ. */
.mp-materials--collapsed .material-card--extra { display: none; }

.mp-materials__more { display: flex; justify-content: center; margin-top: 18px; }
.mp-materials__more .mp-materials__button { min-width: 320px; }
.mp-materials__more[hidden] { display: none; }

/* Раскрытый список: карточки появляются с той же плавностью, что и всё
   остальное в блоке, но не для тех, кто просил убрать анимации. */
.material-card--extra { animation: mp-mat-появление .32s ease both; }
@media (prefers-reduced-motion: reduce) {
  .material-card--extra { animation: none; }
}
@keyframes mp-mat-появление {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

/* Фотографии материалов на сайте разного размера — от 488×328 до 1024×1024,
   а рамка карточки широкая (371×209). Квадратный снимок фактуры обрезается
   по центру, и это верно: на нём фактура, а не сцена. Дорисовывать фон,
   как на странице кейсов, здесь не нужно. */
.material-card__image { object-position: center; }

/* На телефоне лента показывает все девять карточек подряд — прятать
   там нечего, кнопка не нужна. */
@media (max-width: 649px) {
  .mp-materials--collapsed .material-card--extra { display: flex; }
  .mp-materials__more { display: none; }
}

/* Тема ловит одиночный тег <header>: у неё правило
   `header { position: fixed; top: 0; width: 100%; z-index: 9999 }` для
   шапки сайта. Шапка блока — тоже <header>, и она прилипала к верху окна
   белой полосой во всю ширину. Гасим адресно. */
.mp-materials .mp-materials__header {
	position: static;
	top: auto;
	left: auto;
	width: auto;
	z-index: auto;
	background: none;
	box-shadow: none;
}

/* --- Перенесено из блока темы «Материал, который мы используем в работе» ---
   Он показывал преимущества нетканых материалов и образцы коллекций;
   после объединения блоков это содержимое живёт здесь. */

.mp-materials__extra {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 26px;
	align-items: start;
	margin-top: 22px;
	padding: 24px 28px;
	background: var(--mp-paper);
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
}

.mp-materials__props-title {
	margin: 0 0 14px;
	font-family: var(--mp-serif);
	font-size: 20px;
	font-weight: 700;
	color: var(--mp-ink);
	line-height: 1.2;
}

.mp-materials__props-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mp-materials__props-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 1.32;
}

.mp-materials__props-list img {
	flex: none;
	width: 34px;
	height: 34px;
	object-fit: contain;
}

/* Четыре семейства материалов — как они и были в блоке темы:
   название, описание и образцы из коллекций. */
.mp-materials__family-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mp-materials__family-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.mp-materials__family-head b {
	font-size: 14px;
	line-height: 1.25;
	color: var(--mp-ink);
}

.mp-materials__family-samples {
	display: flex;
	flex: none;
	gap: 5px;
}

.mp-materials__family-samples img {
	width: 38px;
	height: 38px;
	object-fit: cover;
	border-radius: 7px;
	background: #ece3d8;
}

.mp-materials__family p {
	margin: 5px 0 0;
	color: var(--mp-muted);
	font-size: 13px;
	line-height: 1.42;
}

.mp-materials__samples-note {
	margin: 10px 0 0;
	color: var(--mp-muted);
	font-size: 13px;
	line-height: 1.4;
}

@media (max-width: 1179px) {
	.mp-materials__extra { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 649px) {
	.mp-materials__extra { padding: 18px 16px; margin-top: 18px; }
	.mp-materials__props-list { grid-template-columns: 1fr; gap: 10px; }
	.mp-materials__props-title { font-size: 18px; }
	.mp-materials__family-head { flex-direction: column; align-items: flex-start; gap: 7px; }
}
