.product-videos { background:#f4f7f8; scroll-margin-top:180px; }
.product-video-kicker { color:#e8292e; font-size:13px; font-weight:800; letter-spacing:.12em; }
.product-video-layout { max-width:1080px; margin:26px auto 0; }
.product-video-layout.has-playlist { max-width:none; display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:28px; align-items:start; }
.product-video-stage { aspect-ratio:16/9; background:#102b39; overflow:hidden; }
.product-video-stage iframe { display:block; border:0; width:100%; height:100%; }
.product-video-start { position:relative; display:block; width:100%; height:100%; }
.product-video-start img { width:100%; height:100%; object-fit:cover; }
.product-video-play { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; color:#fff; font-size:38px; background:linear-gradient(transparent,rgba(0,0,0,.35)); text-shadow:0 2px 8px #000; }
.product-video-play span { font-size:16px; font-weight:700; }
.product-video-caption { margin:14px 0 6px; font-weight:700; }
.product-video-external { color:#007089; font-weight:700; }
.product-video-list { display:grid; gap:10px; max-height:520px; overflow-y:auto; padding:3px; }
.product-video-choice { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:12px; padding:10px; background:#fff; border:2px solid transparent; text-decoration:none; color:#173443; line-height:1.5; }
.product-video-choice img { display:block; width:112px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.product-video-choice small { display:block; font-size:12px; color:#007089; margin-bottom:4px; }
.product-video-choice[aria-current="true"] { border-color:#007089; background:#eaf4f7; }
.product-videos a:focus-visible { outline:3px solid #e8292e; outline-offset:3px; }
@media(max-width:800px) {
  .product-video-layout.has-playlist { grid-template-columns:minmax(0,1fr); gap:20px; }
  .product-video-list { display:flex; overflow-x:auto; max-height:none; scroll-snap-type:x proximity; }
  .product-video-choice { flex:0 0 230px; grid-template-columns:1fr; align-content:start; scroll-snap-align:start; }
  .product-video-choice img { width:100%; }
}
