/* Summit cinematic player 4.3.1 — scoped to the product page. */
.mf-film{margin:0;min-width:0;border:1px solid rgba(137,189,201,.23);border-radius:16px;overflow:hidden;background:#060c10;box-shadow:0 25px 70px rgba(0,0,0,.28);scroll-margin-top:106px}
.mf-film [hidden]{display:none!important}
.mf-film-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#0b151b;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.13em;color:#92a6ad}
.mf-film-heading>span:first-child{color:#88d9e4}.mf-film-heading i{font-style:normal;margin-inline:8px;color:#52666e}
.mf-stage{position:relative;aspect-ratio:16/9;width:100%;background:#02070a;isolation:isolate}
.mf-stage video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#02070a;border:0;border-radius:0}
.mf-stage video:focus-visible{outline:2px solid #68dce7;outline-offset:-4px}
.mf-play-cover{position:absolute;inset:0;display:flex;align-items:flex-end;gap:15px;padding:24px;color:#f1f7f7;text-decoration:none;background:linear-gradient(180deg,transparent 50%,rgba(3,10,14,.58));transition:background .18s ease}
.mf-play-cover:hover{background:linear-gradient(180deg,transparent 45%,rgba(3,10,14,.72))}
.mf-play-cover:focus-visible{outline:2px solid #68dce7;outline-offset:-5px}
.mf-play-circle{width:55px;height:55px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(127,227,235,.65);border-radius:50%;color:#c2f4f7;background:rgba(9,29,37,.88);box-shadow:0 0 28px rgba(62,196,216,.12);transition:transform .18s ease}
.mf-play-cover:hover .mf-play-circle{transform:scale(1.05)}.mf-play-copy{display:grid;gap:4px;padding-block:5px}.mf-play-copy strong{font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.015em}.mf-play-copy small{font-size:11px;color:#b1c5cb;line-height:1.4}
.mf-loading{position:absolute;left:18px;top:18px;padding:7px 10px;border:1px solid rgba(113,197,210,.28);border-radius:5px;background:rgba(7,18,23,.88);color:#d5e9ee;font-size:12px;pointer-events:none}
.mf-film-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border-top:1px solid rgba(137,189,201,.17);background:#0b151b}
.mf-film-caption>div{display:grid;gap:6px;min-width:0}.mf-film-caption strong{font-size:15px;font-weight:550;letter-spacing:-.015em;color:#edf2ee;line-height:1.3}.mf-film-caption span{font-size:11px;color:#9fb3bb;line-height:1.4}.mf-film-caption a{font-size:11px;white-space:nowrap;color:#b9d1d8;padding-block:10px}.mf-film-caption a:hover{color:#72e0e8}.mf-film-caption a:focus-visible{outline:2px solid #68dce7;outline-offset:5px}
.mf-film .mf-error,.mf-film .mf-noscript{margin:0;padding:12px 20px;font-size:13px;line-height:1.5;color:#e7c79a;border-top:1px solid rgba(218,170,94,.18);background:#171715}
.mf-interface-details{border:1px solid var(--mx-line);border-radius:12px;background:#0b141a;overflow:hidden}
.mf-interface-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:23px 25px;font-size:16px;color:#dbe9ec;line-height:1.4}
.mf-interface-details>summary::-webkit-details-marker{display:none}.mf-interface-details>summary>span{font-size:25px;line-height:1;color:#6fdee7;transition:transform .18s ease}.mf-interface-details[open]>summary>span{transform:rotate(45deg)}.mf-interface-details>summary:focus-visible{outline:2px solid #68dce7;outline-offset:-4px}.mf-interface-details[open]>.mx-tour-wide{padding:0 20px 20px}
@media(min-width:1101px){.mf-hero .mx-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:48px}.mf-hero h2{font-size:clamp(27px,2.5vw,35px)}}
@media(max-width:600px){.mf-film{border-radius:11px;scroll-margin-top:94px}.mf-film-heading{padding:11px 13px;font-size:9px;letter-spacing:.08em}.mf-film-heading i{margin-inline:4px}.mf-play-cover{gap:10px;padding:12px}.mf-play-circle{width:42px;height:42px}.mf-play-circle svg{width:18px;height:18px}.mf-play-copy{display:none}.mf-play-copy strong{font-size:15px}.mf-play-copy small{font-size:10px}.mf-film-caption{padding:14px 13px;gap:10px}.mf-film-caption strong{font-size:14px}.mf-film-caption span,.mf-film-caption a{font-size:10px}.mf-interface-details>summary{padding:18px 17px;font-size:14px}.mf-interface-details[open]>.mx-tour-wide{padding:0 10px 10px}}
@media(prefers-reduced-motion:reduce){.mf-film *,.mf-interface-details *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
