/* productplus: «Відео» (lite YouTube) + «Порівняйте зі схожими» */
.pp-vid h2, .pp-cmp h2 { margin: 0 0 14px; }
.pp-vid__grid { display: grid; gap: 16px; max-width: 820px; }
.pp-vid--multi .pp-vid__grid { max-width: none; }
@media (min-width: 760px) { .pp-vid--multi .pp-vid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pp-vid__item { margin: 0; min-width: 0; }
.pp-vid__play, .pp-vid__frame { position: relative; display: block; aspect-ratio: 16 / 9; background: #0b0f16; border-radius: 3px; overflow: hidden; }
.pp-vid__play img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease, ease), opacity .3s; opacity: .92; }
.pp-vid__play:hover img { transform: scale(1.02); opacity: 1; }
.pp-vid__btn { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; display: grid; place-items: center;
  background: rgba(15, 26, 44, .86); color: #fff; border-radius: 3px; transition: background .25s; }
.pp-vid__play:hover .pp-vid__btn, .pp-vid__play:focus-visible .pp-vid__btn { background: var(--cta); }
.pp-vid__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pp-vid__item figcaption { margin-top: 8px; font-size: .92rem; color: var(--ink); line-height: 1.35; }
.pp-vid__note { margin: 10px 0 0; font-size: .8rem; color: var(--muted); }

.pp-cmp { min-width: 0; }
.pp-cmp__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 14px; }
.pp-cmp__head h2 { margin: 0; }
.pp-cmp__head span { color: var(--muted); font-size: .88rem; }
.pp-cmp__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 3px; background: var(--panel, #fff); max-width: 100%; }
.pp-cmp__scroll:focus-visible { outline: 2px solid var(--cta); outline-offset: 2px; }
.pp-cmp__t { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 620px; table-layout: fixed; font-size: .9rem; }
.pp-cmp__t th, .pp-cmp__t td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.35; }
.pp-cmp__t tbody tr:last-child > * { border-bottom: 0; }
.pp-cmp__t tbody th, .pp-cmp__corner { position: sticky; left: 0; z-index: 2; background: var(--panel, #fff); width: 150px; color: var(--muted); font-weight: 500; font-size: .84rem;
  box-shadow: 1px 0 0 var(--line); }
.pp-cmp__t thead th { font-weight: 600; vertical-align: bottom; }
.pp-cmp__t .is-self { background: var(--cta-soft, #eef7f2); }
.pp-cmp__t td b { font-weight: 700; color: var(--ink); }
.pp-cmp__me { display: inline-block; margin-bottom: 6px; padding: 2px 7px; font-size: .72rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: #fff; background: var(--cta); border-radius: 2px; }
.pp-cmp__img { display: block; aspect-ratio: 4 / 3; background: #fff; border-radius: 2px; margin-bottom: 8px; }
.pp-cmp__img img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.pp-cmp__name { display: block; color: var(--ink); font-size: .88rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.pp-cmp__name:hover { color: var(--cta); }
.pp-cmp__na { color: var(--muted); }
.pp-cmp__st--shop { color: var(--cta); font-weight: 600; }
.pp-cmp__st--out { color: var(--muted); }
.pp-cmp__act td { padding-top: 12px; padding-bottom: 14px; }
.pp-cmp__buy { display: block; text-align: center; padding: 9px 10px; background: var(--cta); color: #fff; font-weight: 600; border-radius: 3px; text-decoration: none; transition: background .25s; }
.pp-cmp__buy:hover { background: var(--cta-deep, #008751); color: #fff; }
.pp-cmp__more { display: block; margin-top: 8px; text-align: center; font-size: .84rem; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.pp-cmp__more:hover { color: var(--cta); }
@media (max-width: 640px) {
  .pp-cmp__t { min-width: 560px; font-size: .85rem; }
  .pp-cmp__t tbody th, .pp-cmp__corner { width: 96px; padding-left: 10px; padding-right: 8px; font-size: .78rem; }
  .pp-cmp__t th, .pp-cmp__t td { padding: 9px 10px; }
}

/* Вирівнювання шапки порівняння: фото на одному рівні, мітка «Цей товар» поверх фото, назва — рівно 2 рядки */
.pp-cmp__t thead th { vertical-align: top; }
.pp-cmp__t thead th:not(.pp-cmp__corner) { position: relative; }
.pp-cmp__me { position: absolute; top: 16px; left: 18px; z-index: 1; margin: 0; }
.pp-cmp__img { margin-bottom: 10px; }
.pp-cmp__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
@media (max-width: 760px) { .pp-cmp__me { top: 13px; left: 14px; font-size: .64rem; } }
