body.mvio-auth-open{overflow:hidden!important}.mvio-auth-backdrop[hidden]{display:none!important}.mvio-auth-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;overflow:auto}.mvio-auth-panel{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:min(92vh,850px);overflow:auto;background:#101713;border:1px solid #334737;border-radius:20px;box-shadow:0 35px 110px #000a;padding:32px;color:#f7faf8;font-family:inherit}.mvio-auth-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#b5c6b8;font-size:32px;cursor:pointer}.mvio-auth-brand{color:white;font-weight:900;font-size:14px;letter-spacing:.04em;margin:0 0 18px}.mvio-auth-brand span{color:#8dff1f}.mvio-auth-panel h2{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1.2!important}.mvio-auth-intro{color:#a7b9a9;font-size:13px;margin:8px 0 20px}.mvio-auth-social-providers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0}.mvio-social-setup{border:1px dashed #3d5840;padding:11px;border-radius:9px;color:#a8bca9;font-size:12px;line-height:1.6}.mvio-auth-separator{display:flex;align-items:center;gap:12px;color:#a6b5a6;font-size:12px;margin:19px 0}.mvio-auth-separator:before,.mvio-auth-separator:after{content:"";height:1px;flex:1;background:#344638}.mvio-auth-panel label{display:block!important;margin:0 0 13px;color:#e4eee6;font-size:13px;font-weight:600}.mvio-auth-panel label[hidden]{display:none!important}.mvio-auth-panel input:not([type=hidden]):not(.mvio-trap){box-sizing:border-box!important;display:block!important;width:100%!important;height:45px!important;margin-top:7px!important;background:#0a110c!important;border:1px solid #455c49!important;border-radius:9px!important;padding:11px 13px!important;color:white!important;font-size:14px!important}.mvio-auth-panel input:focus{outline:2px solid #8dff1f!important;outline-offset:1px}.mvio-auth-forgot{text-align:right;margin:2px 0 16px}.mvio-auth-forgot[hidden]{display:none}.mvio-auth-forgot a,.mvio-auth-legal a{color:#dfffc4!important;text-decoration:underline}.mvio-auth-forgot a{font-size:12px}.mvio-auth-submit,.mvio-header-signup{border:0;border-radius:10px;background:#8dff1f!important;color:#081008!important;font-weight:800!important;cursor:pointer}.mvio-auth-submit{width:100%;padding:14px;font-size:14px}.mvio-auth-submit[disabled]{opacity:.5}.mvio-auth-toggle{text-align:center;font-size:13px;color:#adbaae;margin:18px 0 14px}.mvio-auth-toggle button{background:none!important;border:0!important;color:#8dff1f!important;font:inherit;font-weight:700;cursor:pointer;padding:0}.mvio-auth-legal{font-size:11px;color:#9eab9e;line-height:1.5;margin:0;text-align:center}.mvio-auth-feedback{border-radius:8px;background:#1c3521;color:#fff;font-size:13px;padding:11px;margin-top:14px}.mvio-auth-feedback[hidden]{display:none}.mvio-header-profile{position:relative;display:inline-flex;align-items:center;margin-left:10px}.mvio-profile-toggle{border:1px solid #385d3d!important;background:#18251b!important;color:white!important;display:flex;align-items:center;gap:6px;padding:5px 8px!important;border-radius:35px!important;cursor:pointer}.mvio-profile-avatar{display:inline-grid;place-items:center;width:29px;height:29px;background:#8dff1f;color:#071008;font-weight:800;border-radius:50%}.mvio-profile-menu[hidden]{display:none!important}.mvio-profile-menu{position:absolute;z-index:999;top:calc(100% + 12px);right:0;min-width:200px;background:#121b14;border:1px solid #38533b;box-shadow:0 18px 45px #0008;padding:9px;border-radius:12px}.mvio-profile-menu a{display:block!important;white-space:nowrap;padding:10px 12px!important;color:#e9f4ea!important;font-size:13px!important;text-decoration:none!important;border-radius:7px}.mvio-profile-menu a:hover{background:#293a2c;color:#8dff1f!important}.mvio-header-signup{font-size:12px;padding:10px 14px!important}.mvio-mobile-account-link{display:block;padding:12px;color:#8dff1f!important}@media(max-width:600px){.mvio-auth-panel{padding:28px 20px;border-radius:15px}.mvio-auth-panel h2{font-size:25px!important}}

/* Motion VIO password reset modal states */
.mvio-auth-panel #mvio-auth-social[hidden],.mvio-auth-panel .mvio-auth-separator[hidden],.mvio-auth-panel .mvio-auth-legal[hidden],.mvio-auth-panel .mvio-auth-email-field[hidden],.mvio-auth-panel .mvio-auth-password-field[hidden]{display:none!important}
.mvio-auth-forgot button{font-size:12px;background:none!important;border:0!important;color:#dfffc4!important;cursor:pointer;text-decoration:underline;padding:0}

/* V6: slightly smaller and lighter avatar; replaces Sign Up in the original menu item, without affecting other links. */
.mb-home-actions-menu > li.mvio-profile-item{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0!important;padding:0!important;flex:0 0 auto!important;min-width:0!important;list-style:none!important}
.mb-home-actions-menu > li.mvio-profile-item::before,.mb-home-actions-menu > li.mvio-profile-item::after{display:none!important}
.mb-home-actions-menu .mvio-header-profile{position:relative!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important}
.mb-home-actions-menu .mvio-profile-toggle{box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;display:grid!important;place-items:center!important;flex:0 0 36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#8dff1f!important;color:#071008!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;overflow:hidden!important;transform:none!important}
.mb-home-actions-menu .mvio-profile-avatar{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#071008!important;font-size:16px!important;font-weight:500!important;line-height:1!important;text-transform:uppercase!important;overflow:hidden!important}
.mb-home-actions-menu .mvio-profile-avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important}
.mb-home-actions-menu .mvio-profile-menu{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:210px!important;min-width:210px!important;z-index:99999!important;overflow:visible!important}
.mb-home-actions-menu .mvio-profile-menu[hidden]{display:none!important}
.mb-home-actions-menu .mvio-profile-menu a{font-weight:500!important;text-transform:none!important;letter-spacing:normal!important}
.mvio-photo-form{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 26px;padding:17px;background:#16231a;border:1px solid #344c38;border-radius:13px;color:#e9f3e9}
.mvio-photo-preview{display:grid;place-items:center;overflow:hidden;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#8dff1f;color:#071008;font-size:22px;font-weight:800}
.mvio-photo-preview img{width:100%;height:100%;object-fit:cover}
.mvio-photo-form label{display:grid;gap:7px;font-size:12px;flex:1 1 190px}
.mvio-photo-form input[type=file]{max-width:100%;font-size:12px}
.mvio-photo-save{border:0;border-radius:9px;background:#8dff1f;color:#071008;padding:10px 14px;font-weight:700;cursor:pointer}
@media(max-width:700px){.mb-home-actions-menu .mvio-header-profile,.mb-home-actions-menu .mvio-profile-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}


/* V7 — Refined Envato-inspired profile dropdown (outer panel kept rounded). */
.mb-home-actions-menu .mvio-profile-menu {
  width:230px!important; min-width:230px!important; max-width:min(230px,calc(100vw - 24px))!important;
  box-sizing:border-box!important; padding:8px!important; border-radius:13px!important;
  background:#111814!important; border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.5)!important; text-align:left!important;
}
.mb-home-actions-menu .mvio-profile-menu__name {
  padding:12px 11px 13px!important; margin:0 0 5px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:#d7e0d9!important; font-size:13px!important; font-weight:500!important;
  line-height:1.45!important; overflow:hidden!important; text-overflow:ellipsis!important;
  white-space:nowrap!important; letter-spacing:0!important; text-transform:none!important;
}
.mb-home-actions-menu .mvio-profile-menu__links{display:flex!important;flex-direction:column!important;gap:1px!important}
.mb-home-actions-menu .mvio-profile-menu a,
.mb-home-actions-menu li:last-child .mvio-profile-menu a,
.mb-home-header .mb-home-actions-menu li:last-child .mvio-profile-menu a {
  box-sizing:border-box!important; display:block!important; width:100%!important;
  margin:0!important; padding:10px 11px!important; min-height:0!important;
  color:#e9eee9!important; -webkit-text-fill-color:#e9eee9!important;
  background:transparent!important; background-color:transparent!important;
  border:0!important; border-radius:6px!important; box-shadow:none!important;
  text-align:left!important; text-decoration:none!important; text-transform:none!important;
  font-size:13px!important; font-weight:450!important; line-height:1.4!important;
  letter-spacing:0!important; transition:background-color .18s,color .18s!important;
}
.mb-home-actions-menu .mvio-profile-menu a:hover,
.mb-home-actions-menu .mvio-profile-menu a:focus-visible,
.mb-home-header .mb-home-actions-menu li:last-child .mvio-profile-menu a:hover {
  background:rgba(255,255,255,.075)!important; background-color:rgba(255,255,255,.075)!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important; transform:none!important;
}
.mb-home-actions-menu .mvio-profile-menu a:focus-visible{outline:2px solid #8dff1f!important;outline-offset:-2px!important}
.mb-home-actions-menu .mvio-profile-menu a.mvio-profile-menu__signout {
  margin-top:7px!important; padding-top:13px!important; border-top:1px solid rgba(255,255,255,.10)!important; border-radius:0 0 6px 6px!important;
}
@media(max-width:450px){.mb-home-actions-menu .mvio-profile-menu{right:-5px!important}}

/* V8: Full frontend account canvas with sidebar and no parent-theme edit UI */
body.mvio-is-account-page{background:#080c09!important;color:#fff!important}
body.mvio-is-account-page .site,body.mvio-is-account-page .site-content,body.mvio-is-account-page #content,body.mvio-is-account-page main,body.mvio-is-account-page .entry-content,body.mvio-is-account-page article{background:transparent!important}
body.mvio-is-account-page .entry-content,body.mvio-is-account-page .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.mvio-is-account-page .entry-header,body.mvio-is-account-page .entry-title,body.mvio-is-account-page .entry-footer,body.mvio-is-account-page .post-edit-link,body.mvio-is-account-page .edit-link{display:none!important}
body.mvio-is-account-page .mvio-account-wrap{width:min(1240px,calc(100% - 36px));max-width:1240px;margin:38px auto 90px;padding:0;color:#eff6ef;font-family:inherit}
body.mvio-is-account-page .mvio-account-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
body.mvio-is-account-page .mvio-account-sidebar,body.mvio-is-account-page .mvio-account-content,body.mvio-is-account-page .mvio-guest-account{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#101713!important;box-shadow:0 14px 36px #0003}
body.mvio-is-account-page .mvio-account-sidebar{padding:22px 13px;position:sticky;top:28px}
body.mvio-is-account-page .mvio-sidebar-user{display:flex;align-items:center;gap:12px;padding:4px 10px 20px;margin-bottom:11px;border-bottom:1px solid #2b382e;min-width:0}
.mvio-sidebar-user div:last-child{min-width:0}.mvio-sidebar-user small{display:block;color:#aabbaa;font-size:10px;letter-spacing:.13em;margin-bottom:5px}.mvio-sidebar-user strong{display:block;color:#f2faf3;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}
.mvio-sidebar-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#8dff1f;color:#0a1608;display:grid;place-items:center;overflow:hidden;font-weight:550}.mvio-sidebar-avatar img{width:100%;height:100%;object-fit:cover}
body.mvio-is-account-page .mvio-account-nav{display:flex;flex-direction:column;gap:3px}
body.mvio-is-account-page .mvio-account-nav a{display:block!important;background:transparent!important;color:#d6e4d6!important;text-decoration:none!important;padding:12px 14px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;border:0!important}
body.mvio-is-account-page .mvio-account-nav a:hover{background:#1b2920!important;color:white!important}body.mvio-is-account-page .mvio-account-nav a.is-active{background:#26372a!important;color:#a8ff67!important}
body.mvio-is-account-page .mvio-account-nav a.mvio-account-signout{margin-top:12px;padding-top:17px!important;border-top:1px solid #2b382e!important;border-radius:0!important}
body.mvio-is-account-page .mvio-account-content{min-width:0;padding:clamp(24px,4vw,50px)}
body.mvio-is-account-page .mvio-account-content h1{margin:10px 0 8px;color:white!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15}body.mvio-is-account-page .mvio-account-intro{color:#aabbad;margin:0 0 26px;font-size:14px}
body.mvio-is-account-page .mvio-account-kicker{color:#8dff1f!important;font-size:11px;font-weight:700;letter-spacing:.14em}
body.mvio-is-account-page .mvio-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 32px}body.mvio-is-account-page .mvio-account-stats>div{border:1px solid #324436;background:#101913;border-radius:12px;padding:20px;min-width:0}body.mvio-is-account-page .mvio-account-stats small{display:block;color:#a8b8ab;font-size:12px;margin-bottom:11px}body.mvio-is-account-page .mvio-account-stats strong{color:#fff;font-size:22px}
body.mvio-is-account-page .mvio-account-subheading{font-size:17px;color:#fff;margin:20px 0 0}body.mvio-is-account-page .mvio-account-empty{padding:28px;background:#121d16;border-radius:10px;color:#b8c9ba}
.mvio-download-history{display:flex;flex-direction:column;gap:12px}.mvio-history-item{display:flex;align-items:center;gap:16px;background:#17231a;border:1px solid #304132;border-radius:12px;padding:12px;color:white!important;text-decoration:none!important}.mvio-history-item:hover{background:#203125}.mvio-history-item img{width:115px;height:68px;object-fit:cover;border-radius:7px;flex-shrink:0}.mvio-history-detail{flex:1;min-width:0}.mvio-history-detail strong{display:block;font-size:14px;color:#f5fff5;line-height:1.4}.mvio-history-detail small{display:block;font-size:12px;color:#a7b6a9;margin-top:7px}.mvio-history-arrow{font-size:20px;color:#8dff1f}
body.mvio-is-account-page .mvio-account-button{display:inline-block;margin-top:12px;background:#8dff1f!important;color:#061006!important;text-decoration:none!important;border-radius:10px;padding:13px 19px;font-weight:700;border:0}
body.mvio-is-account-page .mvio-guest-account{max-width:700px;margin:0 auto;padding:44px}
@media(max-width:760px){body.mvio-is-account-page .mvio-account-shell{grid-template-columns:1fr;gap:14px}body.mvio-is-account-page .mvio-account-sidebar{position:static;padding:15px}body.mvio-is-account-page .mvio-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.mvio-is-account-page .mvio-account-content{padding:24px}body.mvio-is-account-page .mvio-account-stats{grid-template-columns:1fr}body.mvio-is-account-page .mvio-account-wrap{margin:18px auto 60px}.mvio-history-item img{width:85px;height:60px}}

/* V18: Redeem Coupon form: consistent baseline, no overlapping button */
.mvio-v9-coupon-panel form{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;margin:22px 0 12px!important;}
.mvio-v9-coupon-panel form input[name="code"]{box-sizing:border-box!important;flex:0 1 280px!important;min-width:170px!important;height:48px!important;line-height:normal!important;margin:0!important;padding:0 15px!important;}
.mvio-v9-coupon-panel form button[type="submit"]{position:static!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:48px!important;height:48px!important;line-height:1.2!important;padding:0 22px!important;margin:0!important;border:0!important;border-radius:10px!important;transform:none!important;background:#8dff1f!important;color:#071007!important;font-weight:700!important;}
