/* Page-local addition; existing visual tokens and shared CSS stay unchanged. */
.product-hero .product-heading{max-width:none}
.snorkel-film-intro{max-width:64ch;margin-bottom:30px}
.snorkel-film-intro .section-lead{margin-top:22px}
.snorkel-player{position:relative;width:100%;aspect-ratio:16/9;max-width:960px;background:#eeece6}
.snorkel-film-launch{display:block;position:relative;width:100%;height:100%;border:1px solid var(--line);padding:18px;background:#eeece6;cursor:pointer}
.snorkel-film-launch img{display:block;width:100%;height:100%;object-fit:contain}
.snorkel-film-launch .play-label{color:#fff}
.snorkel-film-launch:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}
.snorkel-player iframe{display:block;width:100%;height:100%;border:0}
.snorkel-film-section .source-note{max-width:80ch;margin-top:22px}
.snorkel-video-status{font-size:13px;color:var(--muted);margin:12px 0}
.snorkel-consent-withdraw{background:none;border:0;padding:0;cursor:pointer;color:var(--cobalt);font:inherit}
.snorkel-consent-withdraw[hidden]{display:none}
.snorkel-film-section .text-link{font-size:14px;min-height:44px}
@media(max-width:760px){.snorkel-film-intro{margin-bottom:24px}.snorkel-player{aspect-ratio:16/10}.snorkel-film-launch{padding:10px}.snorkel-film-section .source-note{font-size:12px}.snorkel-film-section .play-label{max-width:calc(100% - 24px)}}
