/* =========================================================
   Страница товара (product.html?id=…), схема масштаба scale-multi:
   1rem = 1px при ширине 320 · 576 · 768 · 1000 · 1920.
   Блоки: баннер (A — новый для лазеров, B — старого образца),
   калькулятор, характеристики, полные характеристики,
   консультация, текстовый блок.
   ========================================================= */

.pd-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* Страховка: ряд кнопок общей шапки на планшетной ширине (768–1199px, русский язык)
   на несколько пикселей шире экрана — не даём странице прокручиваться вбок.
   Сама шапка правится в base.css (см. отчёт). */
@media (min-width: 768px) and (max-width: 1199.98px) {
  body[data-page="product"] { overflow-x: hidden; }
}

/* =========================================================
   Баннер: общая основа
   ========================================================= */
.pd-hero { position: relative; height: 420rem; }
@media (min-width: 576px) { .pd-hero { height: 730rem; } }
/* баннер встаёт вплотную к шапке: сдвигаем весь <main>, иначе .page (overflow: hidden) обрежет верх баннера */
@media (min-width: 768px) { .pd { margin-top: -38rem; } .pd-hero { height: 400rem; } }
@media (min-width: 1200px) { .pd-hero { height: 800rem; } }
.pd-hero > picture { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.pd-hero > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

/* =========================================================
   Баннер B (старого образца): Bambini, Gelionis, запасной вид
   ========================================================= */
.pd-hero--b { --pd-title: #00374d; --pd-price: #00374d; --pd-foot: #00374d; }
.pd-hero--b .container { position: relative; z-index: 2; padding-top: 30rem; display: flex; flex-direction: column; height: 100%; }
.pd-hero--b .container::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 60rem; background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3)); z-index: -1; }
.pd-hero__logo-wrap { min-height: 0; }
.pd-hero__logo { display: none; }
.pd-hero__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; text-align: center; text-transform: uppercase; padding: 0; margin: 0 0 20rem; color: var(--pd-title); }
.pd-hero__after { font-family: var(--font-main); margin-bottom: 20rem; margin-top: -12rem; font-size: 14rem; line-height: 1.2; text-align: center; color: var(--pd-title); }
.pd-hero__pre { font-family: var(--font-main); font-size: 16rem; line-height: 20rem; text-align: center; color: var(--pd-title); }
.pd-hero__price { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 28rem; line-height: 32rem; text-align: center; margin: 4rem 0; color: var(--pd-price); white-space: nowrap; }
.pd-hero__price--sale { display: flex; flex-direction: column; gap: 2rem; }
.pd-hero__price-old { font-size: .6em; line-height: 1.2; font-weight: var(--fw-regular); text-decoration: line-through; }
.pd-hero__price-new { color: #e84c61; }
.pd-hero__action { display: flex; justify-content: center; }
.pd-hero__buy { -webkit-appearance: none; appearance: none; border: 0; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 20rem; text-align: center; color: #e84c61; padding: 12rem 36rem; background: #fff; border-radius: 3000px; cursor: pointer; transition: background-color .3s, color .3s; }
.pd-hero__buy:hover { color: #fff; background-color: #e84c61; }
.pd-hero__footer { margin-top: auto; padding-bottom: 5rem; }
.pd-hero__foot-note { font-family: var(--font-main); font-size: 16rem; line-height: 20rem; text-align: center; display: none; color: var(--pd-foot); }
.pd-hero--bambini .pd-hero__title { font-family: var(--font-main); font-weight: var(--fw-medium); }
@media (min-width: 576px) {
  .pd-hero--b .container { padding: 30px 0 0; }
  .pd-hero--b .container::after { display: none; }
  .pd-hero__logo { display: inline-block; height: 112rem; width: auto; max-width: 320rem; object-fit: contain; object-position: left center; }
  .pd-hero__title { font-family: var(--font-accent); font-weight: var(--fw-accent); text-align: left; font-size: 36rem; line-height: 40rem; }
  .pd-hero__after { text-align: left; font-size: 18rem; line-height: 20rem; }
  .pd-hero__pre { font-size: 18rem; line-height: 20rem; text-align: left; }
  .pd-hero__price { margin: 8rem 0; font-size: 38rem; line-height: 1; text-align: left; }
  .pd-hero__price--sale { align-items: flex-start; }
  .pd-hero__action { justify-content: flex-start; }
  .pd-hero__buy { font-size: 24rem; line-height: 28rem; }
  .pd-hero__footer { margin-top: 36rem; }
  .pd-hero__foot-note { max-width: 200rem; display: block; text-align: left; font-size: 16rem; line-height: 20rem; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .pd-hero--bambini .pd-hero__title { font-size: 30rem; }
}
@media (min-width: 768px) {
  .pd-hero--b .container { padding: 30rem 0 0; }
  .pd-hero__title { font-size: 32rem; line-height: 36rem; margin-bottom: 16rem; }
  .pd-hero__after { margin-bottom: 32rem; margin-top: -10rem; }
  .pd-hero__price { font-size: 36rem; }
  .pd-hero__buy { font-size: 18rem; line-height: 20rem; }
  .pd-hero__footer { margin-top: auto; padding-bottom: 30rem; }
  .pd-hero__foot-note { max-width: none; }
}
@media (min-width: 1200px) {
  .pd-hero--b .container { padding-top: 214rem; }
  .pd-hero__title { font-size: 50rem; line-height: 60rem; }
  .pd-hero__after { font-size: 22rem; line-height: 24rem; }
  .pd-hero__pre { font-size: 22rem; line-height: 24rem; }
  .pd-hero__price { margin: 8rem 0 12rem; }
  .pd-hero__footer { padding-bottom: 110rem; }
  .pd-hero__foot-note { font-size: 22rem; line-height: 24rem; margin-top: 16rem; }
}

/* запасной вид без фотобаннера: рендер аппарата на фирменном градиенте */
.pd-hero--plain { overflow: hidden; background: radial-gradient(ellipse 60% 90% at 78% 60%, #fff 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(115deg, #EEF3F8 0%, #DDEAEF 48%, #BFD9E2 100%); }
.pd-hero--plain .container::after { display: none; }
.pd-hero__render { position: absolute; z-index: 1; left: 50%; bottom: 0; height: 44%; transform: translateX(-50%); }
.pd-hero__render img { height: 100%; width: auto; max-width: none; }
.pd-hero--plain .pd-hero__logo { height: 56rem; max-width: 220rem; margin-bottom: 16rem; }
@media (min-width: 576px) { .pd-hero__render { height: 46%; } }
@media (min-width: 768px) {
  .pd-hero__render { left: auto; right: 6%; transform: none; height: 94%; }
  .pd-hero--plain .pd-hero__title, .pd-hero--plain .pd-hero__after { max-width: 350rem; }
}
@media (min-width: 992px) { .pd-hero--plain .pd-hero__title, .pd-hero--plain .pd-hero__after { max-width: 440rem; } }
@media (min-width: 1200px) {
  .pd-hero__render { right: 14%; }
  .pd-hero--plain .container { padding-top: 150rem; }
  .pd-hero--plain .pd-hero__logo { height: 80rem; max-width: 320rem; margin-bottom: 28rem; }
  .pd-hero--plain .pd-hero__title, .pd-hero--plain .pd-hero__after { max-width: 760rem; }
}

/* =========================================================
   Баннер A (лазеры): Pulsar, Evolution, Evolution Medical, Lotus, Genesis
   ========================================================= */
.pd-hero--a { height: 420rem; color: #00374d; font-family: var(--font-main); overflow: hidden; --glass-fill: #f5f7f9; --glass-op: 68%; }
.pd-hero--a > picture { z-index: 0; }
.pd-hero--a p { margin: 0; }
.pd-hero--pulsar { --glass-op: 40%; }
.pd-hero--genesis, .pd-hero--lotus, .pd-hero--evolution-medical { --glass-op: 16%; }
.pd-hero--evolution-medical { --glass-fill: #f2f2f2; }

.pd-lb { position: relative; z-index: 1; height: 100%; width: 320rem; max-width: 100%; margin: 0 auto; padding-top: 20rem; display: flex; flex-direction: column; align-items: center; gap: 8rem; text-align: center; }
.pd-lb__heading { width: 100%; display: flex; flex-direction: column; gap: 8rem; order: 0; }
.pd-lb__title { font-family: var(--font-accent); font-size: 22rem; line-height: 28rem; font-weight: var(--fw-accent); text-transform: uppercase; }
.pd-lb__title span { display: block; }
.pd-lb__subtitle { font-size: 16rem; line-height: 20rem; font-weight: var(--fw-medium); max-width: 280rem; margin: 0 auto; }
.pd-lb__subtitle--wide { display: none; }
.pd-lb__subtitle--small span { display: block; }
.pd-lb__details, .pd-lb__badges, .pd-lb__note { display: none; }
.pd-lb__purchase { display: contents; }
.pd-lb__price { display: flex; flex-direction: column; gap: 4rem; color: #00374d; order: 1; }
.pd-lb__price-label { font-size: 14rem; line-height: 18rem; }
.pd-lb__price-label span + span::before { content: ' '; }
.pd-lb__price-value { font-size: 28rem; line-height: 32rem; font-weight: var(--fw-medium); white-space: nowrap; }
.pd-lb__price-value--sale { display: flex; flex-direction: column; gap: 2rem; }
.pd-lb__price-value-old { font-size: 18rem; line-height: 22rem; font-weight: var(--fw-regular); text-decoration: line-through; }
.pd-lb__price-value-new { color: #e84c61; }
.pd-lb__buttons { position: absolute; bottom: 8rem; left: 8rem; right: 8rem; display: flex; flex-direction: column; gap: 8rem; }
.pd-lb__button { -webkit-appearance: none; appearance: none; border: 0; border-radius: 3000rem; background: #fff; color: #00374d; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 14rem; line-height: 18rem; padding: 14rem 8rem; white-space: nowrap; cursor: pointer; position: relative; overflow: hidden; transition: border-color .3s, background-color .3s, color .3s; }
.pd-lb__button::before { content: ''; position: absolute; right: 0; width: 70%; height: 100%; top: 0; background: linear-gradient(89.37deg, rgba(255, 255, 255, 0) 27.3%, rgba(255, 255, 255, .6) 98.84%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.pd-lb__button:hover::before { opacity: 1; }
.pd-lb__button:active { background: #bdd5df; box-shadow: inset 0 2rem 4rem rgba(0, 55, 77, .16); }
.pd-lb__button:focus-visible { outline: 2rem solid #00374d; outline-offset: 3rem; }
.pd-lb__button--primary { background: #e84c61; color: #fff; }
.pd-lb__button--primary:active { background: #bb2940; }
.pd-lb__bullet { display: none; }

/* стеклянные плашки */
.pd-lb__badge { position: relative; isolation: isolate; }
.pd-lb__badge::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, .65), inset 0 -1px 1px rgba(255, 255, 255, .16); }
.pd-lb__badge span + span::before { content: ' '; }

/* тёмные баннеры */
.pd-hero--a.is-dark { color: #fff; }
.pd-hero--a.is-dark .pd-lb__price { color: #f5f7f9; }
.pd-hero--a.is-dark .pd-lb__price-value { color: #f2f2f2; }
.pd-hero--a.is-dark .pd-lb__price-value-old { color: #f2f2f2; }
.pd-hero--evolution-medical .pd-lb__heading { color: #000; }
.pd-hero--evolution-medical .pd-lb__details { color: #29282a; }
.pd-hero--lotus .pd-lb { gap: 20rem; }
.pd-hero--lotus .pd-lb__subtitle { max-width: none; }

@media (min-width: 576px) {
  .pd-hero--a { height: 730rem; }
  .pd-lb { width: 504rem; padding-top: 40rem; gap: 24rem; }
  .pd-lb__heading { gap: 16rem; }
  .pd-lb__title { font-size: 32rem; line-height: 39rem; }
  .pd-lb__subtitle { max-width: none; font-size: 18rem; line-height: 20rem; }
  .pd-lb__subtitle--wide { display: block; }
  .pd-lb__subtitle--small { display: none; }
  .pd-lb__price { gap: 8rem; }
  .pd-lb__price-label { font-size: 18rem; line-height: 20rem; }
  .pd-lb__price-value { font-size: 38rem; line-height: 36rem; }
  .pd-lb__price-value-old { font-size: 24rem; line-height: 28rem; }
  .pd-lb__badges--mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 8rem; order: 3; }
  .pd-lb__badges--mobile.pd-lb__badges--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pd-lb__badge { padding: 16rem 24rem; border-radius: 56rem; background: color-mix(in srgb, var(--glass-fill) var(--glass-op), transparent); font-size: 14rem; line-height: 18rem; -webkit-backdrop-filter: blur(8rem) saturate(1.12); backdrop-filter: blur(8rem) saturate(1.12); box-shadow: inset 0 0 0 1rem rgba(255, 255, 255, .45); }
  .pd-lb__buttons { bottom: 36rem; left: 0; right: 0; gap: 16rem; flex-direction: row; }
  .pd-lb__button { padding: 18rem 24rem; flex: 1 0 auto; white-space: nowrap; }
  .pd-lb__button:last-child { flex: 0 0 auto; }
  .pd-hero--lotus .pd-lb { gap: 24rem; }
  .pd-hero--genesis .pd-lb__price-value { color: #96c0cc; }
  .pd-hero--genesis .pd-lb__badge span, .pd-hero--evolution-medical .pd-lb__badge span { display: block; }
  .pd-hero--genesis .pd-lb__badge, .pd-hero--evolution-medical .pd-lb__badge { padding-left: 12rem; padding-right: 12rem; }
  .pd-hero--evolution .pd-lb__badges--mobile { grid-template-columns: 1fr; }
  .pd-hero--evolution .pd-lb__badge { padding: 10rem 24rem; }
  .pd-hero--pulsar .pd-lb__badge { padding-top: 10rem; padding-bottom: 10rem; }
  .pd-hero--pulsar .pd-lb__badge span { display: block; }
  .pd-hero--genesis .pd-lb__badge { padding-top: 10rem; padding-bottom: 10rem; }
  .pd-hero--lotus .pd-lb__badge:nth-child(3) { padding-top: 7rem; padding-bottom: 7rem; }
  .pd-hero--lotus .pd-lb__badge:nth-child(3) span { display: block; }
  .pd-hero--genesis .pd-lb__button:last-child { flex: 1 0 auto; }
  .pd-hero--evolution-medical .pd-lb__details { display: block; order: 2; font-size: 14rem; line-height: 18rem; }
  .pd-hero--evolution-medical .pd-lb__features { display: none; }
  .pd-hero--evolution-medical .pd-lb__badges--mobile { margin-top: -8rem; }
}
@media (min-width: 768px) {
  .pd-hero--a { height: 400rem; }
  .pd-lb { width: 688rem; margin-left: 40rem; padding-top: 24rem; gap: 20rem; align-items: flex-start; text-align: left; }
  .pd-lb__title { font-size: 24rem; line-height: 28rem; }
  .pd-lb__title span { display: inline; }
  .pd-lb__heading { gap: 10rem; }
  .pd-lb__subtitle { margin: 0; }
  .pd-lb__details { display: flex; flex-direction: column; gap: 8rem; font-size: 14rem; line-height: 18rem; order: 0; }
  .pd-lb__intro { max-width: 580rem; }
  .pd-lb__features { display: flex; flex-direction: column; gap: 8rem; padding: 0; margin: 0; list-style: none; }
  .pd-lb__features li { display: flex; align-items: center; gap: 16rem; min-height: 20rem; }
  .pd-lb__bullet { display: block; position: relative; width: 20rem; height: 20rem; flex: 0 0 20rem; }
  .pd-lb__bullet::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8rem; height: 8rem; margin: -4rem 0 0 -4rem; border-radius: 50%; background: #e84c61; }
  .pd-lb__badges--mobile { display: none; }
  .pd-lb__badges--desktop { display: flex; gap: 16rem; order: 0; }
  .pd-lb__badge { white-space: nowrap; padding: 10rem 24rem; }
  .pd-lb__badge span { display: block; }
  .pd-lb__purchase { display: flex; align-items: flex-end; gap: 32rem; width: 100%; }
  .pd-lb__price { gap: 4rem; flex: 0 0 auto; order: 0; }
  .pd-lb__price-label { font-size: 14rem; line-height: 18rem; }
  .pd-lb__price-label span { display: block; }
  .pd-lb__price-label span + span::before { content: none; }
  .pd-lb__price-value { font-size: 24rem; line-height: 24rem; }
  .pd-lb__price-value-old { font-size: 18rem; line-height: 20rem; }
  .pd-lb__buttons { position: static; flex-direction: row; gap: 16rem; }
  .pd-lb__button { padding: 16rem 24rem; flex: 0 0 auto; }
  .pd-hero--evolution .pd-lb__price { flex: 1 0 auto; }
  .pd-hero--genesis .pd-lb { gap: 24rem; }
  .pd-hero--genesis .pd-lb__intro { max-width: 410rem; }
  .pd-hero--genesis .pd-lb__button:last-child { flex: 0 0 auto; }
  .pd-hero--lotus .pd-lb { gap: 20rem; }
  .pd-hero--pulsar .pd-lb__badges--desktop, .pd-hero--lotus .pd-lb__badges--desktop { gap: 14rem; }
  .pd-hero--lotus .pd-lb__badge { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 56rem; }
  .pd-hero--lotus .pd-lb__badge:nth-child(3) { padding-top: 10rem; padding-bottom: 10rem; }
  .pd-hero--lotus .pd-lb__price-value { color: #96c0cc; }
  .pd-hero--evolution-medical .pd-lb { gap: 32rem; }
  .pd-hero--evolution-medical .pd-lb__details { display: flex; order: 0; font-size: 14rem; line-height: 18rem; }
  .pd-hero--evolution-medical .pd-lb__features { display: flex; }
  .pd-hero--evolution-medical .pd-lb__purchase { flex-direction: column; gap: 24rem; align-items: flex-start; }
  .pd-hero--evolution-medical .pd-lb__price { flex-direction: row; align-items: flex-end; gap: 24rem; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pd-hero--lotus .pd-lb { gap: 16rem; }
  /* цены в сумах длиннее рублёвых: ужимаем отступы, чтобы строка покупки помещалась */
  .pd-lb__purchase { gap: 20rem; }
  .pd-lb__buttons { gap: 10rem; }
  .pd-lb__button { padding-left: 18rem; padding-right: 18rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pd-lb { width: 785rem; margin-left: 90rem; padding-top: 32rem; }
  .pd-lb__title { font-size: 28rem; line-height: 32rem; }
  .pd-lb__details { font-size: 16rem; line-height: 20rem; gap: 10rem; }
  .pd-lb__features { gap: 10rem; }
  .pd-lb__price { flex: 0 0 224rem; }
  .pd-lb__price-label span { display: inline; }
  .pd-lb__price-label span + span::before { content: ' '; }
  .pd-lb__purchase { align-items: center; }
  .pd-hero--genesis .pd-lb__intro { max-width: 470rem; }
  .pd-hero--pulsar .pd-lb__badges--desktop { gap: 16rem; }
  .pd-hero--lotus .pd-lb { gap: 24rem; }
  .pd-hero--lotus .pd-lb__badges--desktop { gap: 16rem; }
  .pd-hero--lotus .pd-lb__badge { flex-direction: row; gap: 4rem; min-height: 0; white-space: nowrap; }
  .pd-hero--lotus .pd-lb__badge span { display: inline; }
  .pd-hero--lotus .pd-lb__badge span + span::before { content: none; }
  .pd-hero--evolution-medical .pd-lb { gap: 24rem; }
  .pd-hero--evolution-medical .pd-lb__details { font-size: 16rem; line-height: 20rem; }
  .pd-hero--evolution-medical .pd-lb__intro { max-width: 680rem; }
  .pd-hero--evolution-medical .pd-lb__purchase { flex-direction: row; gap: 40rem; align-items: flex-end; }
  .pd-hero--evolution-medical .pd-lb__price { flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 4rem; }
  .pd-hero--evolution-medical .pd-lb__price-label { width: auto; white-space: nowrap; }
}
@media (min-width: 1200px) {
  .pd-hero--a { height: 800rem; }
  .pd-lb { width: auto; margin-left: 196rem; padding-top: 96rem; gap: 36rem; }
  .pd-lb__heading { width: 785rem; gap: 20rem; }
  .pd-lb__title { font-size: 50rem; line-height: 60rem; }
  .pd-lb__title span { display: block; }
  .pd-lb__subtitle { font-size: 28rem; line-height: 36rem; }
  .pd-lb__details { width: 785rem; font-size: 20rem; line-height: 24rem; gap: 16rem; }
  .pd-lb__intro { max-width: none; }
  .pd-lb__features { gap: 16rem; }
  .pd-lb__features li { min-height: 24rem; }
  .pd-lb__bullet { width: 24rem; height: 24rem; flex-basis: 24rem; }
  .pd-lb__badge { padding: 16rem 32rem; font-size: 16rem; line-height: 20rem; }
  .pd-lb__purchase { gap: 40rem; width: auto; align-items: flex-end; }
  .pd-lb__price { flex: 0 0 auto; gap: 14rem; padding-bottom: 8rem; min-width: 183rem; }
  .pd-lb__price-label { font-size: 18rem; line-height: 20rem; }
  .pd-lb__price-value { font-size: 36rem; line-height: 36rem; }
  .pd-lb__price-value-old { font-size: 24rem; line-height: 28rem; }
  .pd-lb__button { font-size: 16rem; line-height: 20rem; font-weight: var(--fw-regular); }
  .pd-lb__button--primary { font-weight: var(--fw-medium); }
  .pd-lb__note { display: block; font-size: 14rem; line-height: 18rem; margin-top: 4rem; }
  .pd-hero--pulsar .pd-lb__badges--desktop { gap: 16rem; }
  .pd-hero--genesis .pd-lb { gap: 36rem; }
  .pd-hero--genesis .pd-lb__details, .pd-hero--genesis .pd-lb__features { gap: 20rem; }
  .pd-hero--genesis .pd-lb__intro { max-width: 760rem; }
  .pd-hero--genesis .pd-lb__note { margin-top: 28rem; color: #96c0cc; }
  .pd-hero--lotus .pd-lb { gap: 36rem; }
  .pd-hero--lotus .pd-lb__badges--desktop { gap: 16rem; }
  .pd-hero--lotus .pd-lb__badge:nth-child(n) { flex-direction: row; gap: 4rem; min-height: 0; white-space: nowrap; padding: 16rem 32rem; flex-shrink: 0; }
  .pd-hero--lotus .pd-lb__badge span { display: inline; }
  .pd-hero--lotus .pd-lb__badge span + span::before { content: none; }
  .pd-hero--lotus .pd-lb__note { color: #96c0cc; }
  .pd-hero--evolution-medical .pd-lb { gap: 36rem; }
  .pd-hero--evolution-medical .pd-lb__details { font-size: 20rem; line-height: 24rem; }
  .pd-hero--evolution-medical .pd-lb__purchase { flex-direction: row; align-items: flex-end; gap: 40rem; }
  .pd-hero--evolution-medical .pd-lb__price { flex-direction: column; align-items: flex-start; gap: 14rem; }
  .pd-hero--evolution-medical .pd-lb__note { margin-top: 60rem; }
  .pd-hero--evolution-medical .pd-lb__button:not(.pd-lb__button--primary) { background: #f2f2f2; }
  .pd-hero--evolution-medical .pd-lb__button:not(.pd-lb__button--primary):active { background: #bdd5df; }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .pd-lb__badges--desktop { gap: 14rem; }
  .pd-lb__badge { padding-left: 28rem; padding-right: 28rem; }
  .pd-lb__purchase { gap: 32rem; }
  .pd-lb__buttons { gap: 14rem; }
}

/* =========================================================
   Калькулятор в схеме scale-multi
   (основа — assets/css/components/calc.css)
   ========================================================= */
.scale-multi .calc-section { margin: 40rem 0; }
.scale-multi .calc-form .section-subtitle.only-mobile { display: none !important; }
.scale-multi .calc-input label { font-size: 22rem; line-height: 24rem; }
.scale-multi .calc-number__control { right: 30rem; top: 50%; margin-top: -15rem; }
@media (min-width: 576px) { .scale-multi .calc-section { margin: 60rem 0; } }
@media (min-width: 1200px) {
  .scale-multi .calc-section { margin: 100rem 0; }
  .pd-calc .calc-button { right: 0; }
  .pd-calc .calc-button .btn { font-size: 18rem; }
}
@media (max-width: 1199.98px) {
  .scale-multi .calc-head { flex-direction: column; gap: 7rem; padding-left: 0; }
  .scale-multi .calc-head .section-title { width: auto; }
  .scale-multi .calc-head .section-subtitle { text-align: center; }
  .scale-multi .calc-wrapper { -webkit-mask: none; mask: none; background-color: #fff; border-radius: 60rem; height: auto; padding: 70rem 18rem; }
  .scale-multi .calc-row { --columns: 2; --gap: 20rem; row-gap: 20rem; }
  .scale-multi .calc-button { position: static; margin-top: 28rem; margin-bottom: 0; }
  .scale-multi .calc-button .btn { font-size: 24rem; line-height: 26rem; padding: 10rem 22rem; }
}
@media (max-width: 991.98px) {
  .scale-multi .calc-input label { font-size: 18rem; line-height: 22rem; }
}
@media (max-width: 767.98px) {
  .scale-multi .calc-head { position: static; left: auto; margin: 0; padding: 0; }
  .scale-multi .calc-head .section-subtitle { margin-top: 0; margin-bottom: 16rem; }
  .scale-multi .calc-head .section-subtitle br { display: none; }
  .scale-multi .calc-wrapper { border-radius: 60rem; padding: 50rem 65rem; aspect-ratio: auto; width: 100%; max-width: 430rem; margin: 0 auto; }
  .scale-multi .calc-row { --columns: 1; }
  .scale-multi .calc-row > * { margin-bottom: 0; }
  .scale-multi .calc-input label { text-align: center; font-size: 18rem; line-height: 22rem; min-height: 0; }
  .scale-multi .calc-input label br { display: none; }
  .scale-multi .calc-input input[type=text], .scale-multi .calc-input input[type=number] { min-height: 48rem; height: 48rem; font-size: 22rem; }
  .scale-multi .calc-select__button { min-height: 48rem; height: 48rem; font-size: 22rem; }
  .scale-multi .calc-select__button::after { width: 28rem; height: 28rem; right: 30rem; margin-top: -14rem; }
  .scale-multi .calc-number__control { right: 30rem; margin-top: -14rem; }
  .scale-multi .calc-number__control button { width: 28rem; height: 28rem; border-radius: 5rem; }
  .scale-multi .calc-button { left: auto; bottom: auto; width: 100%; }
}
@media (max-width: 575.98px) {
  .scale-multi .calc-wrapper { border-radius: 40rem; padding: 34rem 13rem; }
  .scale-multi .calc-button .btn { font-size: 16rem; line-height: 18rem; padding: 10rem 22rem; }
}

/* форма заявки под расчётом */
.pd-calc-req { display: flex; flex-direction: column; align-items: center; gap: 24rem; padding: 16rem 12rem; background: #fff; margin: 24rem -10rem 0; }
.pd-calc-req__title { width: 100%; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 20rem; color: #00374d; text-align: center; }
.pd-calc-req__content { display: flex; flex-direction: column; align-items: center; gap: 16rem; width: 100%; }
.pd-calc-req__fields { display: flex; flex-direction: column; align-items: flex-start; gap: 12rem; width: 100%; }
.pd-calc-req__fields input, .pd-consult__fields input { width: 100%; padding: 12rem 36rem; border: 2rem solid #898787; border-radius: 3000px; background: transparent; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 18rem; line-height: 1; color: #00374d; outline: none; transition: border-color .2s; }
.pd-calc-req__fields input::placeholder, .pd-consult__fields input::placeholder { color: #898787; opacity: 1; }
.pd-calc-req__fields input:focus-visible, .pd-consult__fields input:focus-visible { border-color: #00374d; }
.pd-calc-req__fields input.is-invalid, .pd-consult__fields input.is-invalid { border-color: #e84c61; }
/* до 992px в оригинале действует размер обычной кнопки: 14/18 (с 768px — 16/20), поля 8rem */
.scale-multi .pd-calc-req__button { padding: 8rem 14rem; font-size: 14rem; line-height: 18rem; }
.pd-form-state { width: 100%; font-family: var(--font-main); font-size: 14rem; line-height: 18rem; color: #00374d; text-align: center; }
.pd-form-state a { color: #e84c61; }
@media (min-width: 576px) {
  .pd-calc-req { gap: 32rem; padding: 24rem 38rem; border-radius: 40rem; }
  .pd-calc-req__title { font-size: 22rem; line-height: 24rem; }
  .pd-calc-req__fields { flex-direction: row; }
  .pd-calc-req__fields input { flex: 1 1 0; min-width: 0; }
  .scale-multi .pd-calc-req__button { font-size: 14rem; line-height: 18rem; }
}
@media (min-width: 768px) {
  .pd-calc-req { border-radius: 60rem; }
  .pd-calc-req__fields input:first-child { flex: 0 0 222rem; }
}
@media (min-width: 992px) {
  .pd-calc-req { padding: 24rem 70rem; border-radius: 70rem; margin-top: 40rem; margin-left: auto; margin-right: auto; max-width: 1020rem; }
  .pd-calc-req__title { font-size: 26rem; line-height: 28rem; }
  .scale-multi .pd-calc-req__button { padding: 12rem 36rem; font-size: 18rem; line-height: 1; }
}
@media (min-width: 1200px) {
  .pd-calc-req__fields input:first-child { flex: 1 1 0; }
}

/* =========================================================
   Характеристики: карточки
   ========================================================= */
.pd-char { padding: 48rem 0; }
.pd-char__title { margin: 0 0 20rem; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 26rem; line-height: 28rem; color: #00374d; text-align: center; }
.pd-char__layout { display: flex; flex-direction: column; gap: 60rem; }
.pd-char__column { display: flex; flex-direction: column; gap: 20rem; min-width: 0; }
.pd-char__column--right { position: relative; }
.pd-char__card { position: relative; min-width: 0; font-family: var(--font-main); color: #00374d; border-radius: 20rem; }

/* карточка «вспышки»: вместо видео — мягкая анимация света */
.pd-char__card--video { height: 296rem; background: #e5e5e5; overflow: hidden; }
.pd-char__flash { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: radial-gradient(circle at 62% 38%, #fff 0%, #F4F1F2 18%, #E3E7EC 46%, #CFDCE3 100%); }
.pd-char__flash i { position: absolute; left: 62%; top: 38%; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(232, 76, 97, .55); transform: translate(-50%, -50%) scale(.1); opacity: 0; animation: pd-flash-ring 3.6s ease-out infinite; }
.pd-char__flash i:nth-child(2) { animation-delay: 1.2s; }
.pd-char__flash i:nth-child(3) { animation-delay: 2.4s; }
.pd-char__flash b { position: absolute; left: 62%; top: 38%; width: 34%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 214, 220, .9) 22%, rgba(232, 76, 97, .35) 48%, rgba(232, 76, 97, 0) 70%); animation: pd-flash-core 1.2s ease-in-out infinite; }
@keyframes pd-flash-ring { 0% { transform: translate(-50%, -50%) scale(.1); opacity: .9; } 100% { transform: translate(-50%, -50%) scale(1.9); opacity: 0; } }
@keyframes pd-flash-core { 0%, 100% { opacity: .55; transform: translate(-50%, -50%) scale(.82); } 12% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); } 40% { opacity: .7; transform: translate(-50%, -50%) scale(.9); } }
.pd-char__video-meta { position: absolute; left: 18rem; bottom: 18rem; display: flex; align-items: flex-start; gap: 20rem; color: #00374d; }
.pd-char__video-meta svg { width: 30rem; height: 30rem; flex: 0 0 auto; }
.pd-char__meta-title, .pd-char__meta-text { font-family: var(--font-main); font-size: 18rem; line-height: 20rem; }
.pd-char__meta-title { font-weight: var(--fw-medium); }

/* карточка с аппаратом и тремя параметрами */
.pd-char__card--matrix { height: 500rem; background: #ebebeb; }
.pd-char__matrix-image { position: absolute; right: 0; bottom: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; pointer-events: none; border-radius: 20rem; }
.pd-char__matrix-image--render { left: auto; right: 0; width: auto; max-width: 70%; height: 86%; object-fit: contain; object-position: right bottom; }
.pd-char__care { position: absolute; right: 26rem; bottom: -50rem; width: 100rem; height: 100rem; z-index: 2; filter: drop-shadow(0 4rem 10rem rgba(0, 55, 77, .18)); }
.pd-char__care-text { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 8.5px; letter-spacing: .04em; fill: #00374d; }
.pd-char__list { position: relative; z-index: 3; display: flex; flex-direction: column; gap: 16rem; padding: 18rem; }
.pd-char__item { display: flex; align-items: flex-start; gap: 20rem; min-width: 0; }
.pd-char__item-icon { display: block; width: 30rem; height: 30rem; flex: 0 0 auto; }
.pd-char__item-content { display: flex; flex-direction: column; gap: 8rem; min-width: 0; color: #00374d; }
.pd-char__item-title { margin: 0; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 18rem; line-height: 20rem; color: #00374d; }
.pd-char__item-text, .pd-char__card p { margin: 0; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 16rem; line-height: 20rem; color: #00374d; }

/* метка-таблетка с точкой */
.pd-char__tag { position: relative; display: inline-flex; align-items: center; justify-content: center; height: 39rem; padding: 8rem 24rem; border-radius: 90rem; background: #96c0cc; font-family: var(--font-main); font-size: 18rem; line-height: 20rem; color: #fff; white-space: nowrap; }
.pd-char__tag::after { content: ''; position: absolute; top: 0; right: -38rem; width: 40rem; height: 40rem; border-radius: 50%; background: #96c0cc; }
.pd-char__tag::before { content: ''; position: absolute; top: 16rem; right: -22rem; width: 8rem; height: 8rem; border-radius: 50%; background: #fff; z-index: 1; }
.pd-char__tag--pure { align-self: center; }

/* Gelionis: pure light */
.pd-char__card--pure { display: flex; flex-direction: column; justify-content: flex-end; gap: 16rem; height: 380rem; padding: 0 5rem 19rem; background: url(../../img/pages/product/pure-light.jpg) center / cover no-repeat; text-align: center; overflow: hidden; }
.pd-char__card--pure::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 52%, #e6e6e6 90%); pointer-events: none; }
.pd-char__card--solar > *, .pd-char__card--pure > * { position: relative; z-index: 1; }

/* надпись smart cool над карточкой охлаждения */
.pd-char__smartcool { width: 236rem; height: 23rem; margin-left: 46rem; display: flex; align-items: center; gap: .3em; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 22rem; line-height: 1; text-transform: uppercase; letter-spacing: .06em; color: #00374d; white-space: nowrap; }
.pd-char__smartcool span + span { color: #96c0cc; }
.pd-char__card-heading { padding-left: 40rem; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 20rem; color: #00374d; text-transform: uppercase; }
.pd-char__card--cooling { display: flex; flex-direction: column; justify-content: center; gap: 16rem; min-height: 176rem; padding: 16rem 10rem; background: #fff; }
.pd-char__card--diode { display: flex; flex-direction: column; gap: 8rem; min-height: 390rem; padding: 16rem 10rem; background: #fff; }
.pd-char__diode-image { position: absolute; top: -20rem; right: 0; width: 133rem; height: 132rem; background: url(../../img/pages/product/diode-mobile.png) center / contain no-repeat; pointer-events: none; }
.pd-char__diode-content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12rem; width: 100%; color: #00374d; }

/* Gelionis: solar energy */
.pd-char__card--solar { background: url(../../img/pages/product/solar-bg.jpg) top right -50rem / cover no-repeat; height: 386rem; padding: 0 0 10rem; text-align: center; overflow: hidden; position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 16rem; }
.pd-char__card--solar::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: #fff; opacity: .5; z-index: 0; }
.pd-char__solar-content { display: flex; flex-direction: column; gap: 6rem; padding: 0 6rem; }
.pd-char__solar-content h3, .pd-char__solar-content p { margin: 0; }
.pd-char__solar-content h3 { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 21rem; line-height: 23rem; color: #00374d; }
.pd-char__solar-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 28rem; line-height: 28rem; color: #00374d; text-transform: uppercase; }

@media (max-width: 575.98px) {
  .pd-char__item { gap: 8rem; }
  .pd-char__list .pd-char__item { gap: 20rem; }
}
@media (min-width: 576px) {
  .pd-char__card { border-radius: 40rem; }
  .pd-char__card--video { height: 428rem; border-radius: 70rem; }
  .pd-char__video-meta { left: 42rem; bottom: 42rem; }
  .pd-char__meta-title { font-size: 26rem; line-height: 28rem; }
  .pd-char__card--matrix { height: 440rem; border-radius: 70rem; }
  .pd-char__matrix-image { border-radius: 70rem; }
  .pd-char__care { right: -20rem; bottom: -50rem; }
  .pd-char__list { padding: 42rem; }
  .pd-char__item-title { font-size: 24rem; line-height: 26rem; }
  .pd-char__card--pure { background-position: left center; align-items: flex-start; height: 440rem; padding: 0 36rem 46rem 52rem; text-align: left; }
  .pd-char__tag--pure { align-self: flex-start; }
  .pd-char__smartcool { width: 349rem; height: 33rem; margin-left: 54rem; font-size: 32rem; }
  .pd-char__card-heading { font-size: 26rem; line-height: 28rem; }
  .pd-char__card--cooling { min-height: 210rem; padding: 24rem 12rem; }
  .pd-char__card--diode { flex-direction: row; align-items: flex-start; gap: 12rem; min-height: 434rem; padding: 24rem 12rem; }
  .pd-char__diode-image { top: -192rem; right: -52rem; width: 210rem; height: 626rem; background: url(../../img/pages/product/diode-desktop.png) bottom center / contain no-repeat; }
  .pd-char__diode-content { width: 218rem; }
  .pd-char__card--solar { background-position: top right -100rem; height: 386rem; padding-left: 54rem; padding-bottom: 30rem; align-items: flex-start; text-align: left; padding-right: 54rem; }
}
@media (min-width: 576px) and (max-width: 767.98px) { .pd-char__layout { gap: 76rem; } }
@media (min-width: 768px) {
  .pd-char__title { margin-bottom: 40rem; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 30rem; line-height: 34rem; text-transform: uppercase; }
  .pd-char__care { right: 26rem; bottom: -47rem; }
  .pd-char__card--pure { padding: 0 36rem 80rem 318rem; }
  .pd-char__smartcool { width: 435rem; height: 100rem; margin-left: 0; padding-left: 24rem; font-size: 40rem; }
  .pd-char__card--cooling { min-height: 204rem; padding: 24rem; }
  .pd-char__card--diode { min-height: 358rem; padding: 24rem; }
  .pd-char__diode-image { top: -358rem; right: 0; width: 297rem; height: 716rem; }
  .pd-char__diode-content { width: 297rem; }
  .pd-char__card--solar { background-position: top right -60rem; height: 400rem; padding-right: 256rem; padding-top: 40rem; justify-content: flex-start; }
  .pd-char__card--solar::before { display: none; }
}
@media (min-width: 768px) and (max-width: 991.98px) { .pd-char__layout { gap: 16rem; } }
@media (min-width: 992px) {
  .pd-char { padding: 60rem 0; }
  .pd-char__card { border-radius: 70rem; }
  .pd-char__card--video { height: 559rem; }
  .pd-char__care { right: 52rem; bottom: -70rem; width: 140rem; height: 140rem; }
  .pd-char__item-title { font-size: 26rem; line-height: 28rem; }
  .pd-char__item-text, .pd-char__card p { font-size: 18rem; line-height: 20rem; }
  .pd-char__card--pure { padding: 0 36rem 80rem 420rem; margin-bottom: 80rem; }
  .pd-char__smartcool { padding-left: 50rem; }
  .pd-char__card-heading { padding-left: 50rem; font-size: 32rem; line-height: 36rem; }
  .pd-char__card--cooling { min-height: 313rem; gap: 24rem; padding-left: 40rem; }
  .pd-char__card--diode { min-height: 558rem; gap: 20rem; padding: 42rem; }
  .pd-char__diode-image { top: -590rem; right: 0; width: 466rem; height: 1148rem; }
  .pd-char__diode-content { width: 305rem; }
  .pd-char__card--solar { background-position: top left; padding-right: 380rem; padding-top: 100rem; }
  .pd-char__solar-content h3 { font-size: 26rem; line-height: 28rem; }
  .pd-char__solar-title { font-size: 30rem; line-height: 36rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) { .pd-char__layout { gap: 60rem; } }
@media (min-width: 1200px) {
  .pd-char .container { max-width: 1560rem; }
  .pd-char__title { font-size: 50rem; line-height: 60rem; }
  .pd-char__layout { display: grid; grid-template-columns: 630rem minmax(0, 1fr); align-items: end; gap: 20rem; }
  .pd-char__card--matrix { height: 559rem; }
  .pd-char__card--pure { margin-bottom: 0; height: 477rem; padding: 0 16rem 78rem 315rem; }
  .pd-char__smartcool { height: 150rem; }
  .pd-char__diode-image { right: 50rem; }
  .pd-char__card--solar { height: 477rem; padding: 182rem 0 78rem 92rem; text-align: left; }
  .pd-char__solar-content { position: relative; width: 369rem; padding: 0; }
}

/* ---------- Genesis: режимы PRO и LITE ---------- */
.pd-modes { display: flex; flex-direction: column; gap: 20rem; margin-top: 20rem; color: #00374d; }
.pd-char__layout + .pd-modes { margin-top: 60rem; }
.pd-modes__list { display: flex; flex-direction: column; gap: 22rem; width: 100%; }
.pd-modes__mode { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; margin: 0; }
.pd-modes__mode p { margin: 0; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 16rem; line-height: 20rem; color: #00374d; }
.pd-modes__mode-title { margin: 0; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 64rem; line-height: 66rem; color: #00374d; text-transform: uppercase; }
.pd-modes__mode-title--long { font-size: 40rem; line-height: 48rem; }
.pd-modes__mode-content { display: flex; flex-direction: column; align-items: flex-start; gap: 12rem; width: 100%; }
.pd-modes__badge { position: relative; display: inline-flex; align-items: center; height: 39rem; padding-right: 37rem; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 16rem; line-height: 20rem; color: #fff; white-space: nowrap; }
.pd-modes__badge span { display: inline-flex; align-items: center; justify-content: center; height: 39rem; padding: 0 16rem; border-radius: 90rem; background: #96c0cc; }
.pd-modes__badge::after { content: ''; position: absolute; top: 0; right: 0; width: 39rem; height: 39rem; border-radius: 50%; background: radial-gradient(circle, #fff 0, #fff 4rem, #96c0cc 4.5rem); }
.pd-modes__badge--small { height: 32rem; padding-right: 30rem; }
.pd-modes__badge--small span { height: 32rem; }
.pd-modes__badge--small::after { width: 32rem; height: 32rem; }
.pd-modes__card { position: relative; display: flex; flex-direction: column; gap: 12rem; width: 100%; overflow: hidden; border-radius: 20rem; background: url(../../img/pages/product/genesis-modes-mob.jpg) center top / cover no-repeat; font-family: var(--font-main); color: #00374d; }
.pd-modes__card-image { display: block; width: 100%; aspect-ratio: 296 / 253; border-radius: 20rem 20rem 0 0; }
.pd-modes__card-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 22rem; width: 100%; padding: 0 10rem 14rem; }
.pd-modes__features { display: flex; flex-direction: column; gap: 13rem; width: 100%; }
.pd-modes__feature { display: flex; flex-direction: column; gap: 4rem; }
.pd-modes__feature p { margin: 0; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 15rem; line-height: 18rem; color: #00374d; }
.pd-modes__feature-kicker { margin-bottom: 4rem; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 20rem; line-height: 24rem; color: #96c0cc; text-transform: uppercase; }
.pd-modes__feature-title { margin: 0; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; color: #00374d; }
@media (min-width: 576px) {
  .pd-modes__mode-title { font-size: 99rem; line-height: 100rem; }
  .pd-modes__mode-title--long { font-size: 64rem; line-height: 72rem; }
  .pd-modes__card { flex-direction: row; align-items: center; gap: 12rem; height: 340rem; border-radius: 40rem; background: url(../../img/pages/product/genesis-modes.jpg) center bottom / cover no-repeat; }
  .pd-modes__card-image { width: 192rem; height: 340rem; aspect-ratio: auto; border-radius: 40rem 0 0 40rem; flex: 0 0 auto; }
  .pd-modes__card-content { flex: 1 1 0; min-width: 0; padding: 0; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  /* наши подписи длиннее исходных: карточка растёт по содержимому */
  .pd-modes__card { height: auto; min-height: 340rem; align-items: stretch; }
  .pd-modes__card-image { height: auto; min-height: 340rem; }
  .pd-modes__card-content { padding: 16rem 12rem 16rem 0; justify-content: center; }
}
@media (min-width: 768px) {
  .pd-modes__list { flex-direction: row; align-items: flex-start; justify-content: center; gap: 28rem; }
  .pd-modes__mode { flex: 1 1 0; }
  .pd-modes__mode-content { gap: 20rem; }
  .pd-modes__mode-title--long { font-size: 44rem; line-height: 52rem; }
  .pd-modes__badge--small { height: 39rem; padding-right: 37rem; }
  .pd-modes__badge--small span { height: 39rem; min-width: 172rem; }
  .pd-modes__badge--small::after { width: 39rem; height: 39rem; }
  .pd-modes__card { gap: 16rem; height: 466rem; border-radius: 70rem; }
  .pd-modes__card-image { width: 322rem; height: 466rem; border-radius: 70rem 0 0 70rem; }
  .pd-modes__card-content { flex: 0 0 296rem; gap: 28rem; }
  .pd-modes__features { gap: 28rem; }
  .pd-modes__feature-kicker { font-size: 24rem; line-height: 26rem; }
}
@media (min-width: 992px) {
  .pd-modes__mode p { font-size: 18rem; line-height: 20rem; }
  .pd-modes__badge { font-size: 18rem; }
  .pd-modes__card { gap: 28rem; padding-right: 30rem; }
  .pd-modes__card-image { width: 351rem; }
  .pd-modes__card-content { flex-basis: 405rem; }
  .pd-modes__features { gap: 36rem; }
  .pd-modes__feature p { font-size: 18rem; line-height: 20rem; }
  .pd-modes__feature-kicker { font-size: 32rem; line-height: 36rem; }
  .pd-modes__feature-title { font-size: 26rem; line-height: 28rem; }
}
@media (min-width: 1200px) {
  .pd-modes { flex-direction: row; align-items: center; justify-content: flex-end; gap: 20rem; width: 1448rem; margin-left: auto; }
  .pd-modes__list { flex: 0 0 538rem; flex-direction: column; }
  .pd-modes__mode { flex: 0 0 auto; width: 100%; }
  .pd-modes__mode-title--long { font-size: 72rem; line-height: 80rem; }
  .pd-modes__card { flex: 0 0 890rem; }
  .pd-modes__card-image { width: 411rem; }
}

/* =========================================================
   Полные характеристики
   ========================================================= */
.pd-full { padding: 48rem 0; }
.pd-full__title { margin: 0 0 20rem; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; color: #00374d; text-align: center; }
.pd-full__box { display: flex; flex-direction: column; gap: 20rem; padding: 24rem 12rem; border-radius: 20rem; background: #fff; }
.pd-full__box + .pd-full__box { margin-top: 20rem; }
.pd-full__box--secondary { gap: 28rem; }
.pd-full__group, .pd-full__side { display: flex; flex-direction: column; gap: 16rem; width: 100%; }
.pd-full__label { display: flex; align-items: flex-end; min-width: 0; padding-right: 2rem; }
.pd-full__label span { position: relative; flex: 0 0 38rem; width: 38rem; height: 38rem; margin-right: -2rem; border-radius: 50%; background: #96c0cc; }
.pd-full__label span::after { content: ''; position: absolute; top: 50%; left: 50%; width: 7rem; height: 7rem; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); }
.pd-full__label div { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 38rem; padding: 8rem 19rem; border-radius: 90rem; background: #96c0cc; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 14rem; line-height: 1; color: #fff; white-space: nowrap; }
.pd-full--red .pd-full__label span, .pd-full--red .pd-full__label div { background: #e84c61; }
.pd-full__items { display: flex; flex-direction: column; gap: 16rem; }
.pd-full__item { display: flex; flex-direction: column; gap: 4rem; min-width: 0; font-family: var(--font-main); }
.pd-full__item-heading { display: flex; align-items: center; gap: 18rem; min-width: 0; }
.pd-full__item-icon { display: block; flex: 0 0 30rem; width: 30rem; height: 30rem; }
.pd-full__item-title { min-width: 0; margin: 0; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 18rem; line-height: 20rem; color: #00374d; }
.pd-full__item-text { padding-left: 48rem; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 16rem; line-height: 20rem; color: #29282a; }
.pd-full__logos { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 16rem; }
.pd-full__logos img { display: block; width: auto; height: 44rem; max-width: 220rem; object-fit: contain; }
@media (max-width: 575.98px) {
  .pd-full__group--wrap .pd-full__label div { justify-content: flex-start; padding: 2rem 12rem; white-space: normal; }
}
@media (min-width: 576px) {
  .pd-full__title { font-size: 32rem; line-height: 34rem; }
  .pd-full__box { align-items: center; padding: 32rem 20rem; border-radius: 60rem; }
  .pd-full__group, .pd-full__side { width: 416rem; gap: 28rem; }
  .pd-full__label span { flex-basis: 39rem; width: 39rem; height: 39rem; }
  .pd-full__label div { min-height: 39rem; font-size: 18rem; line-height: 20rem; }
  .pd-full__items { gap: 18rem; }
  .pd-full__item-title { font-size: 24rem; line-height: 26rem; }
  .pd-full__item-text { font-size: 18rem; line-height: 20rem; }
  .pd-full__logos { gap: 28rem; padding-left: 0; justify-content: flex-start; }
  .pd-full__logos img { height: 64rem; max-width: 300rem; }
}
@media (min-width: 992px) {
  .pd-full .container { max-width: 840rem; }
  .pd-full__title { margin-bottom: 40rem; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 30rem; line-height: 34rem; text-transform: uppercase; }
  .pd-full__box { flex-direction: row; align-items: flex-start; justify-content: center; gap: 20rem; }
  .pd-full__group, .pd-full__side { flex: 1 1 0; width: auto; min-width: 0; }
  .pd-full__items { gap: 28rem; }
  .pd-full__item { gap: 10rem; }
}
@media (min-width: 1200px) {
  .pd-full .container { max-width: 1280rem; }
  .pd-full__title { font-size: 50rem; line-height: 60rem; }
  .pd-full__box { gap: 42rem; padding: 32rem 42rem; border-radius: 90rem; }
  .pd-full__group, .pd-full__side { flex: 0 0 509rem; }
  .pd-full__box--secondary .pd-full__group { flex-basis: 492rem; }
  .pd-full__item-title { font-size: 26rem; line-height: 28rem; }
  .pd-full__item-text { font-size: 22rem; line-height: 26rem; }
}

/* =========================================================
   Консультация
   ========================================================= */
.pd-consult { padding: 48rem 0; overflow: hidden; }
.pd-consult__form { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16rem; width: 100%; padding: 12rem 8rem; border-radius: 40rem; background: #fff; }
.pd-consult__flower { position: absolute; z-index: 1; pointer-events: none; filter: drop-shadow(0 4rem 8rem rgba(0, 55, 77, .15)); }
.pd-consult__flower--small { left: -27rem; top: 36rem; width: 54rem; height: 54rem; transform: rotate(18deg); }
.pd-consult__flower--large { right: -36rem; bottom: 12rem; width: 88rem; height: 88rem; transform: rotate(-12deg); }
.pd-consult__heading, .pd-consult__body { position: relative; z-index: 2; }
.pd-consult__br { display: none; }
.pd-consult__heading { display: flex; flex-direction: column; gap: 6rem; width: 100%; text-align: center; }
.pd-consult__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; color: #00374d; }
.pd-consult__subtitle { font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 14rem; line-height: 1.2; color: #29282a; }
.pd-consult__subtitle br { display: none; }
.pd-consult__body { display: flex; flex-direction: column; align-items: center; gap: 24rem; width: 100%; }
.pd-consult__fields { display: flex; flex-direction: column; gap: 12rem; width: 100%; }
.pd-consult__agreement { display: flex; align-items: center; justify-content: center; gap: 12rem; width: 100%; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 14rem; line-height: 1.2; color: #000; cursor: pointer; }
.pd-consult__agreement span { flex: 1 1 0; }
.pd-consult__agreement input { flex: 0 0 24rem; width: 24rem; height: 24rem; margin: 0; -webkit-appearance: none; appearance: none; border: 1rem solid #898787; border-radius: 4rem; background: transparent; cursor: pointer; }
.pd-consult__agreement input:checked { background: #e84c61; box-shadow: inset 0 0 0 5rem #fff; }
.pd-consult__agreement a { color: #000; text-decoration: underline; text-underline-offset: 2rem; }
.pd-consult__agreement.is-invalid { color: #e84c61; }
.pd-consult__agreement.is-invalid a { color: #e84c61; }
.pd-consult__agreement.is-invalid input { border-color: #e84c61; }
.pd-consult__socials { display: flex; flex-direction: column; align-items: center; gap: 6rem; width: 100%; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 14rem; line-height: 1; color: #000; text-align: center; }
.pd-consult__socials-list { display: flex; align-items: center; justify-content: center; gap: 8rem; }
.pd-consult__social { display: block; width: 22rem; height: 22rem; }
.pd-consult__social svg { width: 100%; height: 100%; }
.pd-consult__button { display: flex; align-items: center; justify-content: center; padding: 10rem 22rem; border: 0; border-radius: 80rem; background: #e84c61; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 20rem; color: #fff; cursor: pointer; transition: background-color .3s; }
.pd-consult__button:hover { background: #d43a50; }
.pd-consult__button[disabled] { opacity: .6; cursor: default; }
@media (max-width: 767.98px) { .pd-consult__subtitle br { display: block; } }
@media (max-width: 575.98px) { .pd-consult__br--m { display: block; } }
@media (min-width: 576px) {
  .pd-consult__form { padding: 12rem 32rem; }
  .pd-consult__br--t { display: block; }
  .pd-consult__title { font-size: 26rem; line-height: 28rem; }
  .pd-consult__subtitle { font-size: 18rem; line-height: 20rem; }
  .pd-consult__agreement { gap: 20rem; }
  .pd-consult__agreement span { flex: 0 1 auto; }
  .pd-consult__socials { flex-direction: row; justify-content: center; gap: 8rem; text-align: left; }
  .pd-consult__button { font-size: 24rem; line-height: 26rem; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .pd-consult .container { max-width: none; }
  .pd-consult__form { max-width: 476rem; margin: 0 auto; }
}
@media (min-width: 768px) {
  .pd-consult__flower--large { right: -42rem; bottom: 61rem; width: 120rem; height: 120rem; }
  .pd-consult__fields { flex-direction: row; }
  .pd-consult__fields input { flex: 1 1 0; min-width: 0; }
  .pd-consult__button { font-size: 16rem; line-height: 20rem; }
}
@media (min-width: 992px) {
  .pd-consult__form { gap: 32rem; padding: 24rem 70rem; border-radius: 70rem; }
  .pd-consult__flower--small { left: -21rem; top: 28rem; width: 100rem; height: 100rem; }
  .pd-consult__flower--large { right: -71rem; bottom: 32rem; width: 178rem; height: 178rem; }
  .pd-consult__body { gap: 32rem; width: 766rem; }
  .pd-consult__button { padding: 12rem 36rem; font-size: 18rem; line-height: 1; }
}
@media (min-width: 1200px) {
  .pd-consult__form { width: 1020rem; margin: 0 auto; }
}

/* =========================================================
   Текстовый блок
   ========================================================= */
.pd-text { padding: 48rem 0; }
.pd-text__title { margin: 0 0 20rem; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; color: #00374d; text-align: center; }
.pd-text__grid { display: grid; grid-template-columns: 1fr; gap: 10rem; }
.pd-text__card { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 14rem; min-width: 0; padding: 16rem; border-radius: 20rem; background: #fff; font-family: var(--font-main); overflow: hidden; }
.pd-text__card::after { content: ''; position: absolute; top: 0; right: 24rem; width: 27rem; height: 37rem; background: #e84c61; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%); }
.pd-text__card:nth-child(3)::after { background: #00374d; }
.pd-text__card:nth-child(4)::after { background: #e1c2c1; }
.pd-text__card:nth-child(5)::after { background: #96c0cc; }
.pd-text__card:nth-child(6)::after { background: #ecdbc6; }
.pd-text__card--intro { justify-content: center; gap: 12rem; border: 2rem solid #fff; background: transparent; }
.pd-text__card--intro::after { display: none; }
.pd-text__logo-wrap { width: 110rem; height: 36rem; }
.pd-text__logo { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.pd-text__card-title { margin: 0; padding-right: 36rem; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 20rem; color: #00374d; }
.pd-text__card-text { font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 14rem; line-height: 1; color: #29282a; }
.pd-text__card-text p { margin: 0 0 5rem; }
.pd-text__card-text > :last-child { margin-bottom: 0; }
.pd-text__card--intro .pd-text__card-text { color: #000; }
@media (min-width: 576px) {
  .pd-text__title { margin-bottom: 16rem; font-size: 24rem; line-height: 30rem; text-transform: uppercase; }
  .pd-text__grid { gap: 16rem; }
  .pd-text__card { padding: 24rem 20rem; border-radius: 40rem; }
  .pd-text__card::after { right: 60rem; width: 34rem; height: 46rem; }
  .pd-text__card--intro { min-height: 266rem; padding: 10rem 20rem; }
  .pd-text__logo-wrap { width: 200rem; height: 66rem; }
  .pd-text__card-title { padding-right: 80rem; font-size: 22rem; line-height: 24rem; }
}
@media (min-width: 992px) {
  .pd-text .container { max-width: 920rem; }
  .pd-text__title { margin-bottom: 40rem; font-size: 30rem; line-height: 34rem; }
  .pd-text__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20rem; }
  .pd-text__card { justify-content: flex-start; padding: 60rem 20rem 24rem; }
  .pd-text__card--intro { min-height: 346rem; justify-content: center; padding: 10rem 20rem; }
  .pd-text__card-title { font-size: 26rem; line-height: 28rem; }
  .pd-text__card-text { font-size: 18rem; line-height: 20rem; }
}
@media (min-width: 1200px) {
  .pd-text .container { max-width: 1560rem; }
  .pd-text__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 50rem; line-height: 60rem; }
}

/* =========================================================
   Trinity и Trinity Air: карточки характеристик
   ========================================================= */
.pd-tch { display: flex; flex-direction: column; gap: 20rem; }
.pd-tch__left { display: flex; flex-direction: column; gap: 12rem; min-width: 0; }
.pd-tch__card, .pd-tch__side { position: relative; overflow: hidden; border-radius: 20rem; font-family: var(--font-main); color: #00374d; }
/* фон карточки — вертикальные рёбра справа, собраны градиентом */
.pd-tch__card { min-height: 255rem; padding: 32rem 12rem; background: repeating-linear-gradient(90deg, rgba(0, 0, 0, .05) 0, rgba(255, 255, 255, .55) 4rem, rgba(255, 255, 255, .35) 16rem, rgba(0, 0, 0, .03) 34rem, rgba(0, 0, 0, .05) 35rem) right top / 50% 100% no-repeat, #ebebeb; }
.pd-tch__card h3 { position: relative; z-index: 2; margin: 20rem 0 28rem; font-weight: var(--fw-medium); font-size: 18rem; line-height: 20rem; }
.pd-tch__tag { position: relative; z-index: 2; display: inline-flex; align-items: center; height: 36rem; padding: 8rem 42rem 8rem 24rem; border-radius: 90rem; background: #fff; font-family: var(--font-main); font-size: 18rem; line-height: 20rem; color: #00374d; white-space: nowrap; }
.pd-tch__tag::after { content: ''; position: absolute; top: 0; right: 0; width: 36rem; height: 36rem; border-radius: 50%; background: inherit; }
.pd-tch__tag::before { content: ''; position: absolute; top: 14rem; right: 14rem; z-index: 1; width: 8rem; height: 8rem; border-radius: 50%; background: #00374d; }
.pd-tch__tag--dark { background: #00374d; color: #fff; }
.pd-tch__tag--dark::before { background: #fff; }
.pd-tch__sphere { position: absolute; z-index: 1; display: block; pointer-events: none; }
.pd-tch__sphere--large { top: 0; right: 36rem; width: 98rem; }
.pd-tch__sphere--small { top: 88rem; right: -8rem; width: 64rem; }
.pd-tch__stats { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16rem; }
.pd-tch__stats > div { flex: 1 1 0; min-width: 0; }
.pd-tch__stats strong, .pd-tch__stats span { display: block; }
.pd-tch__stats strong { font-weight: var(--fw-medium); font-size: 18rem; line-height: 20rem; }
.pd-tch__stats span { font-size: 16rem; line-height: 20rem; }
.pd-tch__icon { display: block; flex: 0 0 auto; width: 30rem; height: 30rem; }
.pd-tch__side-item { display: flex; align-items: flex-start; gap: 20rem; }
.pd-tch__side-item h3, .pd-tch__side-item p { margin: 0; }
.pd-tch__side-item h3 { font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; }
.pd-tch__side-item p { font-size: 16rem; line-height: 20rem; }
.pd-tch__side { min-height: 1115rem; background: transparent; }
.pd-tch__side::before { content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: 0; height: 774rem; border-radius: 20rem 20rem 0 0; background: #fff; }
.pd-tch__side-top { position: relative; z-index: 2; padding: 10rem 10rem 0; }
.pd-tch__side-list { display: flex; flex-direction: column; gap: 20rem; margin-top: 20rem; }
.pd-tch__side-bottom { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; min-height: 405rem; padding: 27rem 42rem; border-radius: 20rem; background-color: #010305; background-image: radial-gradient(circle at 0 100%, rgba(232, 76, 97, .2), transparent 28%), repeating-linear-gradient(90deg, rgba(0, 55, 77, .12) 0, rgba(0, 55, 77, .12) 18rem, rgba(255, 255, 255, .06) 18rem, rgba(255, 255, 255, .06) 36rem); color: #fff; }
.pd-tch__control { margin-top: 32rem; padding-left: 24rem; max-width: 252rem; }
.pd-tch__control h3, .pd-tch__control p { margin: 0; }
.pd-tch__control h3 { margin-bottom: 12rem; font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; }
.pd-tch__control p { font-size: 16rem; line-height: 20rem; }
.pd-tch__manipula { position: absolute; right: 12rem; bottom: 0; z-index: 2; display: block; width: 190rem; pointer-events: none; }

/* Trinity Air: карточка очистки насадок (фон — свои градиенты) */
.pd-tch__air { position: relative; overflow: hidden; min-height: 764rem; padding: 10rem; border-radius: 20rem; font-family: var(--font-main); color: #00374d; background: radial-gradient(ellipse 75% 32% at 35% 100%, rgba(110, 165, 205, .78), rgba(110, 165, 205, 0) 70%), radial-gradient(ellipse 55% 24% at 100% 100%, rgba(244, 170, 190, .85), rgba(244, 170, 190, 0) 70%), radial-gradient(ellipse 60% 32% at 0 0, rgba(225, 215, 235, .75), rgba(255, 255, 255, 0) 70%), #fff; }
.pd-tch__air-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 20rem; }
.pd-tch__air-heading { display: flex; flex-direction: column; gap: 12rem; text-align: center; }
.pd-tch__air-heading h3, .pd-tch__air-heading p, .pd-tch__air-feature h3, .pd-tch__air-feature p { margin: 0; }
.pd-tch__air-heading h3 { font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; }
.pd-tch__air-heading p, .pd-tch__air-feature p { font-size: 16rem; line-height: 20rem; }
.pd-tch__air-features { display: flex; flex-direction: column; gap: 20rem; width: 100%; }
.pd-tch__air-feature { display: flex; flex-direction: column; align-items: center; gap: 4rem; text-align: center; }
.pd-tch__air-feature h3 { margin-bottom: 8rem; font-weight: var(--fw-medium); font-size: 22rem; line-height: 24rem; }
.pd-tch__air-device { position: absolute; left: 50%; bottom: 0; z-index: 1; display: block; width: 250rem; height: 290rem; max-width: none; overflow: hidden; transform: translateX(-50%); pointer-events: none; }
/* картинка заранее обрезана под окно блока (у бренда — 4096px с обрезкой стилями) */
.pd-tch__air-device img { position: absolute; top: -.99%; left: -3.51%; display: block; width: 118.8%; height: 102.2%; max-width: none; }

@media (max-width: 575.98px) {
  .pd-tch__side-list { text-align: center; }
  .pd-tch__side-list .pd-tch__side-item { flex-direction: column; align-items: center; gap: 12rem; }
  .pd-tch__manipula { display: none; }
  .pd-tch__air-content { align-items: center; }
}
@media (min-width: 576px) {
  .pd-tch__left { gap: 20rem; }
  .pd-tch__card, .pd-tch__side { border-radius: 60rem; }
  .pd-tch__card { min-height: 346rem; padding: 32rem 22rem; }
  .pd-tch__card h3 { margin: 24rem 0 40rem; padding-left: 24rem; font-size: 32rem; line-height: 32rem; }
  .pd-tch__sphere--large { right: 56rem; width: 167rem; }
  .pd-tch__sphere--small { top: 88rem; right: 0; width: 110rem; }
  .pd-tch__stats { flex-direction: row; gap: 16rem; padding-left: 24rem; }
  .pd-tch__stats strong { font-size: 26rem; line-height: 28rem; }
  .pd-tch__side { min-height: 980rem; }
  .pd-tch__side::before { height: 774rem; border-radius: 60rem 60rem 0 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 86% 100%, 81% 72%, 69% 72%, 63% 100%, 0 100%); }
  .pd-tch__side-top { padding: 42rem 42rem 0; }
  .pd-tch__side-list { width: 388rem; }
  .pd-tch__side-bottom { border-radius: 60rem; padding: 27rem 42rem; }
  .pd-tch__control { max-width: 180rem; }
  .pd-tch__control h3 { font-size: 26rem; line-height: 28rem; }
  .pd-tch__air { min-height: 832rem; padding: 22rem; border-radius: 60rem; }
  .pd-tch__air-content { gap: 32rem; padding-left: 46rem; }
  .pd-tch__air-heading { max-width: 470rem; text-align: left; }
  .pd-tch__air-heading h3 { font-size: 26rem; line-height: 28rem; }
  .pd-tch__air-heading p, .pd-tch__air-feature p { font-size: 18rem; }
  .pd-tch__air-features { gap: 16rem; }
  .pd-tch__air-feature { flex-direction: row; align-items: flex-start; gap: 16rem; width: 292rem; text-align: left; }
  .pd-tch__air-feature h3 { font-size: 26rem; line-height: 28rem; }
  .pd-tch__air-device { width: 352rem; height: 409rem; }
}
@media (min-width: 768px) {
  .pd-tch__card h3 { font-size: 36rem; line-height: 36rem; }
  .pd-tch__sphere--large { width: 217rem; }
  .pd-tch__stats strong { font-size: 32rem; line-height: 32rem; }
  .pd-tch__stats span { font-size: 18rem; }
  .pd-tch__side { min-height: 959rem; }
  .pd-tch__side-list { width: 420rem; }
  .pd-tch__control { max-width: 251rem; }
  .pd-tch__manipula { right: 0; width: 262rem; }
  .pd-tch__air { min-height: 959rem; border-radius: 70rem; }
  .pd-tch__air-device { width: 534rem; height: 620rem; }
}
@media (min-width: 992px) {
  .pd-tch__card, .pd-tch__side { border-radius: 70rem; }
  .pd-tch__control { max-width: 357rem; }
  .pd-tch__manipula { right: 30rem; width: 314rem; }
  .pd-tch__air { padding: 38rem 0 0 32rem; }
  .pd-tch__air-features { flex-direction: row; gap: 0; }
  .pd-tch__air-feature:first-child { flex: 0 0 292rem; }
  .pd-tch__air-feature:last-child { flex: 1 1 0; min-width: 0; padding-right: 20rem; }
}
@media (min-width: 1200px) {
  .pd-tch { display: grid; grid-template-columns: 630rem minmax(0, 1fr); }
  .pd-tch__card { min-height: 382rem; }
  .pd-tch__side-item h3 { font-size: 26rem; line-height: 28rem; }
  .pd-tch__side-item p { font-size: 18rem; }
  .pd-tch__side { min-height: 961rem; }
  .pd-tch__side::before { height: 714rem; border-radius: 70rem 70rem 0 0; clip-path: none; }
  .pd-tch__side-top { padding: 36rem 42rem 0; }
  .pd-tch__side-list { width: 440rem; }
  .pd-tch__side-bottom { min-height: 405rem; border-radius: 70rem; padding: 72rem 66rem; }
  .pd-tch__control p { font-size: 18rem; }
  .pd-tch__manipula { right: 108rem; width: 314rem; }
  .pd-tch__air { min-height: 961rem; padding-top: 38rem; }
  .pd-tch__air-device { width: 600rem; height: 620rem; }
  .pd-tch__air-device img { left: -2.45%; width: 105.7%; }
}

/* =========================================================
   Trinity: насадки Body TR и Face TR
   ========================================================= */
.pd-manip { padding: 48rem 0; overflow: hidden; }
.pd-manip__grid { display: flex; flex-direction: column; gap: 20rem; }
.pd-manip__item { display: flex; flex-direction: column; gap: 28rem; min-width: 0; }
.pd-manip__media { position: relative; width: 100%; height: 107rem; overflow: visible; }
.pd-manip__frame { position: relative; width: 296rem; height: 107rem; }
.pd-manip__image { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.pd-manip__image--v { display: none; }
.pd-manip__content { display: flex; flex-direction: column; gap: 8rem; min-width: 0; }
.pd-manip__title { margin: 0; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 30rem; line-height: 34rem; color: #00374d; text-transform: uppercase; }
.pd-manip__copy { display: flex; flex-direction: column; gap: 4rem; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 14rem; line-height: 1.2; color: #000; }
.pd-manip__copy h3 { margin: 0; font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 20rem; color: #00374d; }
.pd-manip__copy p { margin: 0; }
.pd-manip__item--face { gap: 31rem; }
.pd-manip__item--face .pd-manip__media { height: 86rem; }
.pd-manip__item--face .pd-manip__frame { width: 296rem; height: 86rem; }
@media (min-width: 576px) {
  .pd-manip__media { height: 144rem; }
  .pd-manip__frame { width: 400rem; height: 144rem; }
  .pd-manip__content { gap: 16rem; }
  .pd-manip__copy { gap: 12rem; }
  .pd-manip__copy h3 { font-size: 22rem; line-height: 24rem; }
  .pd-manip__item--face .pd-manip__media { height: 116rem; }
  .pd-manip__item--face .pd-manip__frame { width: 400rem; height: 116rem; }
}
@media (min-width: 768px) {
  .pd-manip__media { height: 173rem; }
  .pd-manip__frame { width: 482rem; height: 173rem; }
  .pd-manip__title { font-size: 42rem; line-height: 42rem; }
  .pd-manip__item--face .pd-manip__media { height: 140rem; }
  .pd-manip__item--face .pd-manip__frame { width: 482rem; height: 140rem; }
}
@media (min-width: 992px) { .pd-manip .container { max-width: 920rem; } }
@media (min-width: 1200px) {
  .pd-manip .container { max-width: 1560rem; }
  .pd-manip__grid, .pd-manip__item { flex-direction: row; align-items: center; }
  .pd-manip__item--body { flex: 1 0 0; }
  .pd-manip__item--face { flex: 0 0 757rem; }
  .pd-manip__media { flex: 0 0 173rem; width: 173rem; height: 482rem; }
  .pd-manip__frame { width: 173rem; height: 482rem; }
  .pd-manip__image--h { display: none; }
  .pd-manip__image--v { display: block; }
  .pd-manip__content { flex: 1 1 auto; gap: 22rem; }
  .pd-manip__item--face .pd-manip__media { flex-basis: 140rem; width: 140rem; height: 482rem; }
  .pd-manip__item--face .pd-manip__frame { width: 140rem; height: 482rem; }
}

/* =========================================================
   Ultra-Dez: своя страница
   (правила — как у бренда: от большого экрана к малому)
   ========================================================= */
/* верх страницы Ultra-Dez — на тех же отметках, что у бренда: 185 / 179 / 186px при 1920 / 1000 / 800 */
@media (min-width: 768px) { .pd--dez { margin-top: -21rem; } }
@media (min-width: 992px) { .pd--dez { margin-top: -32rem; } }
@media (min-width: 1200px) { .pd--dez { margin-top: -38rem; } }

/* галерея, цена, преимущества */
.pd-dez-top { display: flex; margin: 70rem auto 128rem; width: 1540rem; gap: 30rem; }
.pd-dez-top__media { width: 880rem; flex-grow: 0; flex-shrink: 0; display: flex; gap: 20rem; min-width: 0; }
.pd-dez-top__thumbs { height: 730rem; width: 130rem; flex-grow: 0; flex-shrink: 0; margin: 0; }
.pd-dez-top__thumbs * { outline: none; }
.pd-dez-top__thumbs img { cursor: pointer; width: 130rem; height: 130rem; object-fit: cover; object-position: center; display: block; border-radius: 20rem; opacity: .6; transition: opacity .3s; }
.pd-dez-top__thumbs .swiper-slide-thumb-active img, .pd-dez-top__thumbs img:hover { opacity: 1; }
.pd-dez-top__images { flex: 1 1 0; min-width: 0; margin: 0; }
.pd-dez-top__images img { border-radius: 60rem; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; display: block; }
.pd-dez-top__meta { min-width: 0; }
.pd-dez-top__title { margin: 0 0 22rem; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 32rem; line-height: 38rem; text-transform: uppercase; color: #00374d; }
.pd-dez-top__price { font-family: var(--font-main); font-size: 30rem; line-height: 38rem; letter-spacing: -.01em; color: #29282a; margin-bottom: 16rem; }
.pd-dez-top__price span { font-size: 32rem; font-weight: var(--fw-medium); white-space: nowrap; }
.pd-dez-top__price s { font-size: .7em; color: #898787; white-space: nowrap; }
.pd-dez-top__buttons { margin-bottom: 52rem; display: flex; gap: 22rem; }
.pd-dez-top__buttons .btn--outline:not(:hover) { color: #29282a; }
.pd-dez-top__attrs { display: flex; flex-direction: column; gap: 32rem; }
.pd-dez-top__attr { display: flex; gap: 20rem; }
.pd-dez-top__attr-icon { flex-shrink: 0; flex-grow: 0; }
.pd-dez-top__attr-icon svg { display: block; width: 30rem; height: 30rem; }
.pd-dez-top__attr-meta { display: flex; flex-direction: column; gap: 8rem; min-width: 0; }
.pd-dez-top__attr-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 26rem; line-height: 28rem; color: #00374d; }
.pd-dez-top__attr-text { font-family: var(--font-main); font-size: 18rem; line-height: 23rem; letter-spacing: -.01em; color: #00374d; }

/* полные характеристики */
.pd-dez-full { margin: 100rem auto 150rem; width: 1280rem; }
.pd-dez-full__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 50rem; line-height: 60rem; text-align: center; text-transform: uppercase; color: #00374d; margin: 0 0 40rem; }
.pd-dez-full__items { padding: 24rem 42rem; background: #fff; border-radius: 60rem; display: flex; gap: 48rem; justify-content: center; align-items: center; position: relative; }
.pd-dez-full__logo { position: absolute; right: 56rem; bottom: -60rem; }
.pd-dez-full__logo .pd-char__care { position: static; display: block; width: 140rem; height: 140rem; }
.pd-dez-full__column { display: flex; flex-direction: column; gap: 28rem; min-width: 0; }
.pd-dez-full__item { display: flex; gap: 18rem; }
.pd-dez-full__item-icon { flex-shrink: 0; flex-grow: 0; }
.pd-dez-full__item-icon svg { width: 30rem; height: 30rem; display: block; }
.pd-dez-full__item-meta { display: flex; flex-direction: column; gap: 10rem; min-width: 0; }
.pd-dez-full__item-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 26rem; line-height: 28rem; color: #00374d; }
.pd-dez-full__item-text { font-family: var(--font-main); font-size: 22rem; line-height: 24rem; color: #29282a; }

/* комплектация */
.pd-dez-kit { margin: 100rem auto; width: 1280rem; }
.pd-dez-kit__row { display: flex; gap: 42rem; align-items: flex-start; }
.pd-dez-kit__left { min-width: 0; }
.pd-dez-kit__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 50rem; line-height: 60rem; text-transform: uppercase; color: #00374d; margin: 0 0 24rem; }
.pd-dez-kit__text { font-family: var(--font-main); font-size: 26rem; line-height: 28rem; color: #000; }
.pd-dez-kit__text p { margin: 0 0 20rem; }
.pd-dez-kit__text p:last-child { margin-bottom: 0; }
.pd-dez-kit__right { flex-grow: 0; flex-shrink: 0; width: 652rem; }
.pd-dez-kit__right img { display: block; width: 100%; border-radius: 40rem; }
.pd-dez-kit__items { display: flex; justify-content: center; align-items: flex-end; gap: 48rem; margin-top: 40rem; }
.pd-dez-kit__item { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pd-dez-kit__item-icon { display: flex; justify-content: center; margin-bottom: 20rem; }
.pd-dez-kit__item-icon svg { display: block; width: 100rem; max-width: 100%; height: auto; }
.pd-dez-kit__item-title { font-family: var(--font-main); font-size: 18rem; line-height: 23rem; text-align: center; color: #29282a; padding: 10rem 22rem; border: 1px solid #29282a; border-radius: 30rem; white-space: nowrap; }

/* баннер: вместо фотографии — рендер прибора на фирменном градиенте */
.pd-dez-banner { position: relative; margin: 100rem auto; width: 1280rem; aspect-ratio: 1280 / 400; overflow: hidden; border-radius: 60rem; display: flex; align-items: center; background: radial-gradient(ellipse 45% 90% at 22% 50%, #fff 0%, rgba(255, 255, 255, 0) 75%), linear-gradient(100deg, #EEF0F1 0%, #E3E7E9 45%, #CDD5D9 100%); }
.pd-dez-banner__image { position: absolute; left: 70rem; top: 50%; z-index: 0; width: auto; height: 132%; aspect-ratio: 1 / 1; transform: translateY(-50%); mix-blend-mode: multiply; pointer-events: none; }
.pd-dez-banner__wrapper { position: relative; z-index: 1; width: 630rem; margin-left: auto; }
.pd-dez-banner__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 50rem; line-height: 60rem; text-transform: uppercase; color: #00374d; }
.pd-dez-banner__text { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 26rem; line-height: 28rem; color: #00374d; margin-bottom: 12rem; }
.pd-dez-banner__subtext { font-family: var(--font-main); font-size: 18rem; line-height: 23rem; color: #00374d; margin-bottom: 24rem; max-width: 470rem; }
.pd-dez-banner__buttons { display: flex; align-items: center; gap: 24rem; }
.pd-dez-banner__price { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 26rem; line-height: 28rem; color: #29282a; white-space: nowrap; }
.pd-dez-banner__under { margin-top: 96rem; font-family: var(--font-main); font-size: 18rem; line-height: 23rem; color: #000; }

/* кому нужен */
.pd-dez-when { position: relative; width: 1280rem; margin: 100rem auto; }
.pd-dez-when__tag { position: absolute; right: 0; top: 0; display: flex; align-items: center; height: 39rem; }
.pd-dez-when__tag div { display: flex; align-items: center; height: 100%; padding: 0 26rem; border-radius: 90rem; background: #96c0cc; font-family: var(--font-main); font-size: 18rem; line-height: 20rem; color: #fff; white-space: nowrap; }
.pd-dez-when__tag span { position: relative; flex: 0 0 auto; width: 39rem; height: 100%; margin-left: -2rem; border-radius: 50%; background: #96c0cc; }
.pd-dez-when__tag span::after { content: ''; position: absolute; top: 50%; left: 50%; width: 8rem; height: 8rem; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); }
.pd-dez-when__wrapper { position: relative; overflow: hidden; aspect-ratio: 1280 / 513; -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 513' preserveAspectRatio='xMidYMid slice'><path fill='white' d='M1078.59 30.5C1088.76 49.2923 1108.42 61 1129.78 61H1220C1253.14 61 1280 87.8629 1280 121V453C1280 486.137 1253.14 513 1220 513H60C26.8629 513 0 486.137 0 453V60C0 26.8629 26.8629 0 60 0H1027.39C1048.76 0 1068.41 11.7077 1078.59 30.5Z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 513' preserveAspectRatio='xMidYMid slice'><path fill='white' d='M1078.59 30.5C1088.76 49.2923 1108.42 61 1129.78 61H1220C1253.14 61 1280 87.8629 1280 121V453C1280 486.137 1253.14 513 1220 513H60C26.8629 513 0 486.137 0 453V60C0 26.8629 26.8629 0 60 0H1027.39C1048.76 0 1068.41 11.7077 1078.59 30.5Z'/></svg>"); -webkit-mask-size: 1280rem 513rem; mask-size: 1280rem 513rem; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background: radial-gradient(ellipse 40% 80% at 74% 55%, #fff 0%, rgba(255, 255, 255, 0) 75%), linear-gradient(90deg, #DFE5E7 0%, #D6DEE1 100%); padding-left: 70rem; padding-top: 60rem; }
.pd-dez-when__image { position: absolute; right: 90rem; bottom: -6%; z-index: 0; width: auto; height: 112%; aspect-ratio: 1 / 1; mix-blend-mode: multiply; pointer-events: none; }
.pd-dez-when__title { position: relative; z-index: 1; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 50rem; line-height: 60rem; text-transform: uppercase; color: #00374d; margin: 0 0 22rem; }
.pd-dez-when__text { position: relative; z-index: 1; max-width: 600rem; font-family: var(--font-main); font-size: 22rem; line-height: 24rem; color: #000; }
.pd-dez-when__text ul { margin: 16rem 0 0; padding-left: 20rem; list-style: disc; }
.pd-dez-when__text li + li { margin-top: 4rem; }
.pd-dez-when__text ul span { display: none; }

@media (max-width: 1199.98px) {
  .pd-dez-top { margin: 32rem auto 120rem; width: 820rem; flex-direction: column; }
  .pd-dez-top__meta { order: 1; }
  .pd-dez-top__media { width: 100%; order: 2; flex-direction: column; }
  .pd-dez-top__thumbs { height: 130rem; width: 730rem; margin: 0 auto; order: 2; }
  .pd-dez-top__images { flex: 0 0 auto; width: 546rem; margin: 0 auto; order: 1; }
  .pd-dez-top__attrs-down { order: 3; }
  .pd-dez-top__attrs { flex-direction: row; flex-wrap: wrap; gap: 24rem; row-gap: 24rem; }
  .pd-dez-top__attr { width: calc(50% - 24rem); }
  .pd-dez-top__attr:nth-child(1) { order: 1; }
  .pd-dez-top__attr:nth-child(2) { order: 3; }
  .pd-dez-top__attr:nth-child(3) { order: 2; }
  .pd-dez-top__attr:nth-child(4) { order: 4; }
  .pd-dez-full { width: 820rem; margin: 120rem auto 100rem; }
  .pd-dez-full__title { font-size: 30rem; line-height: 34rem; }
  .pd-dez-full__items { gap: 28rem; }
  .pd-dez-full__item { width: 350rem; }
  .pd-dez-kit { width: 820rem; }
  .pd-dez-kit__row { flex-direction: column; gap: 22rem; }
  .pd-dez-kit__title { text-align: center; font-size: 30rem; line-height: 34rem; }
  .pd-dez-kit__text { font-size: 18rem; line-height: 23rem; text-align: center; }
  .pd-dez-kit__left, .pd-dez-kit__right { width: 100%; }
  .pd-dez-kit__items { flex-wrap: wrap; }
  .pd-dez-kit__item { min-width: 200rem; }
  .pd-dez-banner { width: 820rem; aspect-ratio: 820 / 320; }
  .pd-dez-banner__image { left: -30rem; }
  .pd-dez-banner__wrapper { width: 420rem; margin-right: 42rem; }
  .pd-dez-banner__title { font-size: 30rem; line-height: 34rem; }
  .pd-dez-banner__text { font-size: 22rem; line-height: 24rem; }
  .pd-dez-banner__under { margin-top: 46rem; }
  .pd-dez-when { width: 820rem; }
  .pd-dez-when__wrapper { padding-top: 30rem; padding-left: 60rem; aspect-ratio: 820 / 420; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 821 421'%3E%3Cpath d='M622.093 29.646C628.768 47.4764 645.808 59.292 664.847 59.292H819.534C819.927 59.292 820.248 59.6081 820.248 60.001V360.947C820.248 394.084 793.385 420.947 760.248 420.947H60C26.8629 420.947 0 394.084 0 360.947V60C0 26.8631 26.8631 0 60 0H579.339C598.378 0 615.418 11.8156 622.093 29.646Z' fill='white'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 821 421'%3E%3Cpath d='M622.093 29.646C628.768 47.4764 645.808 59.292 664.847 59.292H819.534C819.927 59.292 820.248 59.6081 820.248 60.001V360.947C820.248 394.084 793.385 420.947 760.248 420.947H60C26.8629 420.947 0 394.084 0 360.947V60C0 26.8631 26.8631 0 60 0H579.339C598.378 0 615.418 11.8156 622.093 29.646Z' fill='white'/%3E%3C/svg%3E"); -webkit-mask-size: 821rem 421rem; mask-size: 821rem 421rem; }
  .pd-dez-when__image { right: -20rem; bottom: -3%; height: 104%; }
  .pd-dez-when__title { font-size: 30rem; line-height: 34rem; }
  .pd-dez-when__text { max-width: 396rem; font-size: 18rem; line-height: 23rem; }
}
@media (max-width: 991.98px) {
  .pd-dez-top { width: 646rem; margin: 20rem auto 40rem; }
  /* миниатюры занимают ровно свою ячейку и не наезжают друг на друга */
  .pd-dez-top__thumbs { width: 100%; height: auto; }
  .pd-dez-top__thumbs img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
  .pd-dez-top__images { width: 406rem; }
  .pd-dez-top__title { font-size: 24rem; line-height: 30rem; }
  .pd-dez-top__price { font-size: 22rem; line-height: 24rem; }
  .pd-dez-top__price span { font-size: 27rem; line-height: 24rem; }
  .pd-dez-top__buttons { margin-bottom: 0; }
  .pd-dez-top__buttons .btn { padding-left: 24rem; padding-right: 24rem; }
  .pd-dez-top__attr-title { font-size: 22rem; line-height: 24rem; }
  .pd-dez-top__attr-text { font-size: 16rem; line-height: 20rem; }
  .pd-dez-full { width: 646rem; margin: 40rem auto; }
  .pd-dez-full__title { font-size: 24rem; line-height: 30rem; margin-bottom: 16rem; }
  .pd-dez-full__logo { right: 77rem; bottom: -24rem; }
  .pd-dez-full__logo .pd-char__care { width: 98rem; height: 98rem; }
  .pd-dez-full__item { width: 268rem; }
  .pd-dez-full__item-title { font-size: 22rem; line-height: 24rem; }
  .pd-dez-full__item-text { font-size: 16rem; line-height: 20rem; }
  .pd-dez-kit { width: 646rem; margin: 40rem auto; }
  .pd-dez-kit__title { font-size: 24rem; line-height: 30rem; margin-bottom: 16rem; }
  .pd-dez-kit__text { font-size: 16rem; line-height: 20rem; }
  .pd-dez-kit__items { gap: 38rem; row-gap: 28rem; }
  .pd-dez-kit__item { min-width: 0; }
  .pd-dez-kit__item-icon svg { width: 80rem; max-height: 60rem; }
  .pd-dez-kit__item-title { font-size: 16rem; line-height: 20rem; }
  .pd-dez-banner { width: 646rem; margin: 40rem auto; }
  .pd-dez-banner__image { left: -50rem; }
  .pd-dez-banner__wrapper { width: 350rem; margin-right: 0; }
  .pd-dez-banner__title { font-size: 24rem; line-height: 30rem; }
  .pd-dez-banner__text { font-size: 18rem; line-height: 23rem; }
  .pd-dez-banner__subtext { font-size: 16rem; line-height: 20rem; padding-right: 16rem; }
  .pd-dez-banner__price { font-size: 22rem; line-height: 22rem; }
  .pd-dez-banner__under { margin-top: 30rem; font-size: 14rem; line-height: 18rem; }
  .pd-dez-when { width: 646rem; margin: 40rem auto; }
  .pd-dez-when__tag { height: 36rem; }
  .pd-dez-when__tag span { width: 36rem; }
  .pd-dez-when__wrapper { padding-top: 25rem; aspect-ratio: 646 / 332; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 646 332'%3E%3Cpath d='M451.814 23.314C457.063 37.336 470.464 46.6279 485.436 46.6279H630.062C637.95 46.6279 645.042 52.1126 645.042 60V271.041C645.042 304.178 618.179 331.041 585.042 331.041H60C26.8629 331.041 0 304.178 0 271.041V60C0 26.8631 26.863 0 60 0H418.192C433.164 0 446.565 9.29193 451.814 23.314Z' fill='white'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 646 332'%3E%3Cpath d='M451.814 23.314C457.063 37.336 470.464 46.6279 485.436 46.6279H630.062C637.95 46.6279 645.042 52.1126 645.042 60V271.041C645.042 304.178 618.179 331.041 585.042 331.041H60C26.8629 331.041 0 304.178 0 271.041V60C0 26.8631 26.863 0 60 0H418.192C433.164 0 446.565 9.29193 451.814 23.314Z' fill='white'/%3E%3C/svg%3E"); -webkit-mask-size: 646rem 332rem; mask-size: 646rem 332rem; }
  .pd-dez-when__image { right: -50rem; bottom: -2%; height: 95%; }
  .pd-dez-when__title { font-size: 24rem; line-height: 30rem; }
  .pd-dez-when__text { max-width: 360rem; font-size: 16rem; line-height: 20rem; }
}
@media (max-width: 767.98px) {
  .pd-dez-top { width: 460rem; margin: 32rem auto 40rem; }
  .pd-dez-top__thumbs img { position: relative; border: 2px solid #F5F7F9; }
  .pd-dez-top__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 32rem; line-height: 34rem; text-transform: none; text-align: center; }
  .pd-dez-top__price { text-align: center; }
  .pd-dez-top__buttons { justify-content: center; }
  .pd-dez-top__attrs { flex-direction: column; }
  .pd-dez-top__attr { width: 100%; }
  .pd-dez-top__attr:nth-child(2) { order: 2; }
  .pd-dez-top__attr:nth-child(3) { order: 3; }
  .pd-dez-full { width: 100%; margin: 60rem auto; }
  .pd-dez-full__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 32rem; line-height: 34rem; text-transform: none; }
  .pd-dez-full__items { width: 430rem; margin: 0 auto; flex-direction: column; gap: 28rem; }
  .pd-dez-full__column { width: 100%; }
  .pd-dez-full__item { width: 100%; }
  .pd-dez-full__item-title { font-size: 20rem; line-height: 24rem; }
  .pd-dez-full__item-text { font-size: 18rem; line-height: 23rem; }
  .pd-dez-kit { width: 100%; margin: 60rem 0; }
  .pd-dez-kit__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 32rem; line-height: 34rem; text-transform: none; }
  .pd-dez-kit__text { font-size: 18rem; line-height: 23rem; max-width: 420rem; margin: 0 auto; }
  .pd-dez-kit__right img { border-radius: 0; }
  .pd-dez-kit__items { gap: 50rem; row-gap: 28rem; }
  .pd-dez-banner { border-radius: 0; margin: 60rem auto; width: 100%; aspect-ratio: auto; height: 260rem; }
  .pd-dez-banner__image { left: -95rem; }
  .pd-dez-banner__under { margin-top: 22rem; }
  .pd-dez-when { margin: 60rem auto 52rem; width: 100%; }
  .pd-dez-when__tag { display: none; }
  .pd-dez-when__wrapper { -webkit-mask: none; mask: none; aspect-ratio: auto; padding-top: 36rem; padding-left: 72rem; padding-bottom: 36rem; }
  .pd-dez-when__image { right: -60rem; bottom: -6%; height: 72%; }
  .pd-dez-when__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 32rem; line-height: 34rem; text-transform: none; }
  .pd-dez-when__text { max-width: 300rem; }
}
@media (max-width: 575.98px) {
  .pd-dez-top { width: 100%; }
  .pd-dez-top__thumbs { padding: 0 12rem; }
  .pd-dez-top__images { width: 100%; }
  .pd-dez-top__images img { border-radius: 0; }
  .pd-dez-top__title { font-size: 22rem; line-height: 24rem; padding: 0 12rem; }
  .pd-dez-top__attrs { padding: 0 12rem; }
  .pd-dez-top__attr { flex-direction: column; align-items: center; gap: 16rem; }
  .pd-dez-top__attr-title, .pd-dez-top__attr-text { text-align: center; }
  .pd-dez-full__title { font-size: 22rem; line-height: 26rem; }
  .pd-dez-full__items { width: 100%; border-radius: 0; padding: 24rem; gap: 16rem; }
  .pd-dez-full__logo { right: 32rem; }
  .pd-dez-full__column { gap: 16rem; }
  .pd-dez-full__item-title { font-size: 18rem; line-height: 23rem; }
  .pd-dez-full__item-text { font-size: 14rem; line-height: 18rem; }
  .pd-dez-kit { margin: 40rem 0; }
  .pd-dez-kit__title { font-size: 22rem; line-height: 24rem; }
  .pd-dez-kit__text { padding: 0 12rem; }
  .pd-dez-kit__items { row-gap: 18rem; padding: 0 12rem; }
  .pd-dez-kit__item { width: 100%; flex-direction: row; gap: 22rem; justify-content: flex-start; }
  .pd-dez-kit__item-icon { width: 80rem; flex-shrink: 0; flex-grow: 0; margin-bottom: 0; }
  .pd-dez-banner { padding: 22rem 12rem 12rem; align-items: flex-start; height: 488rem; background: radial-gradient(ellipse 80% 40% at 50% 68%, #fff 0%, rgba(255, 255, 255, 0) 75%), linear-gradient(180deg, #EEF0F1 0%, #E3E7E9 45%, #CDD5D9 100%); }
  .pd-dez-banner__image { left: 50%; top: auto; bottom: 26rem; height: 236rem; transform: translateX(-50%); }
  .pd-dez-banner__wrapper { display: flex; width: 100%; height: 100%; margin: 0; flex-direction: column; }
  .pd-dez-banner__title, .pd-dez-banner__text, .pd-dez-banner__subtext, .pd-dez-banner__under { text-align: center; }
  .pd-dez-banner__subtext { max-width: none; padding-right: 0; }
  .pd-dez-banner__buttons { justify-content: center; }
  .pd-dez-banner__under { margin-top: auto; }
  /* наш текст длиннее исходного: блок растёт по содержимому, прибор — под текстом */
  .pd-dez-when__wrapper { padding: 12rem 12rem 250rem; min-height: 528rem; background: radial-gradient(circle 150rem at 50% calc(100% - 120rem), #fff 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #DFE5E7 0%, #D6DEE1 100%); }
  .pd-dez-when__image { right: auto; left: 50%; bottom: 0; height: 250rem; transform: translateX(-50%); }
  .pd-dez-when__title { text-align: center; font-size: 22rem; line-height: 26rem; margin-bottom: 16rem; }
  .pd-dez-when__text { max-width: none; text-align: center; }
  .pd-dez-when__text ul { list-style: none; padding: 0; margin: 20rem 0 0; }
  .pd-dez-when__text ul span { margin-right: 5rem; display: inline-block; }
}

/* =========================================================
   Правки после сверки с оригиналом
   ========================================================= */
/* «smart cool»: на телефоне одно слово в строку, от 768px — две крупные строки */
.pd-char__smartcool { gap: 0; font-size: 27rem; }
.pd-char__smartcool span + span { color: inherit; }
@media (min-width: 576px) { .pd-char__smartcool { font-size: 40rem; } }
@media (min-width: 768px) { .pd-char__smartcool { flex-direction: column; align-items: flex-start; justify-content: center; font-size: 52rem; line-height: 50rem; } }
@media (min-width: 1200px) { .pd-char__smartcool { font-size: 78rem; line-height: 75rem; } }
/* логотип Bambini на баннере — белый */
.pd-hero--bambini .pd-hero__logo { filter: brightness(0) invert(1); }
/* цветы у формы консультации: рисунок занимает около 60% своей рамки, как в исходных картинках */
.pd-consult__flower--small { transform: rotate(18deg) scale(.62); }
.pd-consult__flower--large { transform: rotate(-12deg) scale(.62); }
@media (min-width: 768px) and (max-width: 991.98px) { .scale-multi .pd-calc-req__button { font-size: 16rem; line-height: 20rem; } }.pd-nowrap { white-space: nowrap; }
