.product-film { margin: 42px 0 0; scroll-margin-top: 112px; }
.product-film-screen { position: relative; overflow: hidden; border: 1px solid #2b3a34; border-radius: 14px; background: #080b10; }
.product-film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #080b10; }
.product-film-sound { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); padding: 14px 22px; border: 1px solid #8adbb8; border-radius: 999px; background: #101917ed; color: #d9ffeb; font: inherit; white-space: nowrap; cursor: pointer; }
.product-film-sound[hidden] { display: none; }
.product-film-sound:focus-visible { outline: 2px solid #91edc2; outline-offset: 4px; }
@media (max-width: 700px) {
  .product-film { margin-top: 28px; }
  .product-film-screen { border-radius: 10px; }
}
