/* cs_productinfo, alleen thema-tokens. */
.cs-pi-usp { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 6px; color: var(--cs-ink); font-size: 15px; }
.cs-pi-usp__item { display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }
.cs-pi-usp__icon { flex-shrink: 0; margin-top: 1px; color: var(--cs-success, var(--cs-brand)); }

.cs-pi-manual { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.cs-pi-manual__text { margin: 0; color: var(--cs-muted); }
.cs-pi-manual__btn { display: inline-flex; align-items: center; gap: 8px; min-height: var(--cs-tap, 44px); padding: 0 16px; border: 1px solid var(--cs-line); border-radius: var(--cs-radius-sm, 6px); background: var(--cs-surface, #fff); color: var(--cs-brand-text, var(--cs-ink)); font-weight: 700; text-decoration: none; }
.cs-pi-manual__btn:hover, .cs-pi-manual__btn:focus-visible { border-color: var(--cs-ink); color: var(--cs-ink); }

.cs-pi-video { max-width: 880px; }
.cs-pi-video__play, .cs-pi-video__frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--cs-radius, 10px); overflow: hidden; background: var(--cs-ink); cursor: pointer; }
.cs-pi-video__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--cs-surface, #fff); opacity: .85; }
.cs-pi-video__icon { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--cs-brand); color: var(--cs-on-brand, #fff); transition: transform .15s ease; }
.cs-pi-video__play:hover .cs-pi-video__icon, .cs-pi-video__play:focus-visible .cs-pi-video__icon { transform: scale(1.06); }
.cs-pi-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cs-pi-video__note { margin: 8px 0 0; font-size: 13px; color: var(--cs-muted); }
.cs-pi-video__note a { color: inherit; }
@media (prefers-reduced-motion: reduce) { .cs-pi-video__icon { transition: none; } }
