/* Lock Selector 1.5.0 */
.mv-lock-selector{width:100%;max-width:760px;margin:24px auto;font-family:inherit;color:#000;box-sizing:border-box}
.mv-lock-selector *{box-sizing:border-box}
.mv-lock-selector__stage{width:100%;aspect-ratio:16/9;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:transparent}
.mv-lock-selector__canvas{display:none;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.mv-lock-selector__canvas.is-visible{display:block}
.mv-lock-selector__buttons{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.mv-lock-selector__button{appearance:none;width:100%;min-width:0;border:1px solid #222;background:#fff0f1;color:#000;border-radius:6px;min-height:51px;padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;font:inherit;font-size:14px;font-weight:600;line-height:1.12;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;overflow-wrap:anywhere}
.mv-lock-selector__button:hover{background:#FF979E;border-color:#FF979E;color:#000;transform:translateY(-1px)}
.mv-lock-selector__button.is-active{background:#FF979E;color:#000;border-color:#FF979E}
.mv-lock-selector__button:focus-visible{outline:2px solid #000;outline-offset:2px}
@media(max-width:520px){.mv-lock-selector{margin:18px auto}.mv-lock-selector__buttons{gap:7px}.mv-lock-selector__button{font-size:12px;padding:7px 4px;min-height:47px}}
@media(max-width:360px){.mv-lock-selector__buttons{gap:5px}.mv-lock-selector__button{font-size:11px;padding:6px 3px;min-height:44px}}
