.mas-access,.mas-access *{box-sizing:border-box}
.mas-access{--mas-ink:#181818;--mas-muted:#565f6b;--mas-blue:#1a6bff;--mas-blue-hover:#0d53d4;--mas-canvas:#fff;--mas-wash:#f4f4f4;--mas-soft:#fafafa;--mas-line:rgba(24,24,24,.14);--mas-red:#c23b3b;--mas-gold:#b8741a;--mas-green:#0f8a5f;--mas-radius-panel:20px;--mas-radius-control:10px;color:var(--mas-ink)!important;font:300 14px/1.6 Sora,Arial,sans-serif!important}
.mas-access a:not(.mas-access-button){color:#1655b8!important;text-underline-offset:4px}
.mas-access-page{background:linear-gradient(90deg,rgba(24,24,24,.025) 1px,transparent 1px),linear-gradient(rgba(24,24,24,.025) 1px,transparent 1px)!important;background-size:28px 28px!important;background-color:#fff!important;margin:0!important;min-height:100vh;display:grid!important;place-items:center;padding:32px 16px!important}
.mas-access-page__main{width:min(520px,100%);margin:0 auto!important}
.mas-access-card{border:1px solid var(--mas-line)!important;border-radius:var(--mas-radius-panel)!important;background:var(--mas-canvas)!important;box-shadow:0 18px 42px rgba(24,24,24,.06)!important;padding:30px!important;color:var(--mas-ink)!important}
.mas-access-eyebrow{display:flex!important;align-items:center!important;gap:9px;margin:0 0 14px!important;color:var(--mas-muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
.mas-access-dot{width:6px;height:6px;border-radius:50%;background:var(--mas-blue)!important}
.mas-access-title{margin:0 0 8px!important;font-size:clamp(26px,4vw,34px)!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-.6px;color:var(--mas-ink)!important}
.mas-access-sub{margin:0 0 14px!important;color:var(--mas-muted)!important}
.mas-access-intro{margin:0 0 16px!important;color:var(--mas-muted)!important}
.mas-access-reason{margin:0 0 16px!important;color:var(--mas-ink)!important}
.mas-access-note{margin:12px 0 0!important;color:var(--mas-muted)!important;font-size:12px!important}
.mas-access-notice{margin:0 0 16px!important;padding:12px 14px!important;border:1px solid var(--mas-line)!important;border-left-width:4px!important;border-radius:var(--mas-radius-control)!important;background:var(--mas-soft)!important;color:var(--mas-ink)!important;font-size:13px!important;line-height:1.5!important}
.mas-access-notice p{margin:0!important;color:inherit!important}
.mas-access-notice--error{border-left-color:var(--mas-red)!important;background:rgba(194,59,59,.08)!important;color:#8f2b2b!important}
.mas-access-notice--warning{border-left-color:var(--mas-gold)!important;background:rgba(184,116,26,.10)!important;color:#7a4d11!important}
.mas-access-notice--success{border-left-color:var(--mas-green)!important;background:rgba(15,138,95,.10)!important;color:#0b5e41!important}
.mas-access-notice--info{border-left-color:var(--mas-blue)!important;background:rgba(26,107,255,.08)!important;color:#134099!important}
.mas-access .woocommerce-info,.mas-access .woocommerce-message,.mas-access .woocommerce-error,.mas-access .woocommerce-success,.mas-access .woocommerce-notice{position:relative!important;margin:0 0 16px!important;padding:12px 14px 12px 40px!important;border:1px solid var(--mas-line)!important;border-left-width:4px!important;border-radius:var(--mas-radius-control)!important;background:var(--mas-soft)!important;color:var(--mas-ink)!important;font-size:13px!important;line-height:1.5!important;list-style:none!important}
.mas-access .woocommerce-info::before,.mas-access .woocommerce-message::before,.mas-access .woocommerce-error::before,.mas-access .woocommerce-success::before,.mas-access .woocommerce-notice::before{position:absolute!important;left:14px!important;top:11px!important;margin:0!important;color:inherit!important;font-size:15px!important}
.mas-access .woocommerce-error{border-left-color:var(--mas-red)!important;background:rgba(194,59,59,.08)!important;color:#8f2b2b!important}
.mas-access .woocommerce-error::before{color:var(--mas-red)!important}
.mas-access .woocommerce-info{border-left-color:var(--mas-blue)!important;background:rgba(26,107,255,.08)!important;color:#134099!important}
.mas-access .woocommerce-info::before{color:var(--mas-blue)!important}
.mas-access .woocommerce-message,.mas-access .woocommerce-success{border-left-color:var(--mas-green)!important;background:rgba(15,138,95,.10)!important;color:#0b5e41!important}
.mas-access .woocommerce-message::before,.mas-access .woocommerce-success::before{color:var(--mas-green)!important}
.mas-access .woocommerce-error li,.mas-access .woocommerce-info li,.mas-access .woocommerce-message li{list-style:none!important;margin:0!important}
.mas-access-checks{margin:0 0 18px!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px}
.mas-access-checks li{padding-left:24px!important;position:relative;color:var(--mas-muted)!important}
.mas-access-checks li::before{content:""!important;position:absolute;left:0;top:6px;width:12px;height:7px;border-left:2px solid var(--mas-blue)!important;border-bottom:2px solid var(--mas-blue)!important;transform:rotate(-45deg)}
.mas-access-tabs{display:flex!important;gap:6px!important;margin:0 0 18px!important;padding:4px!important;border:1px solid var(--mas-line)!important;border-radius:var(--mas-radius-control)!important;background:var(--mas-soft)!important}
.mas-access-tabs [role=tab]{flex:1!important;min-height:44px!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--mas-muted)!important;font:400 13px Sora,Arial,sans-serif!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;transition:background 160ms ease,color 160ms ease}
.mas-access-tabs [role=tab][aria-selected=true]{background:var(--mas-canvas)!important;color:var(--mas-ink)!important;box-shadow:0 1px 3px rgba(24,24,24,.08)!important}
.mas-access a.mas-access-button{display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-top:10px!important;padding:12px 18px!important;border:1px solid var(--mas-ink)!important;border-radius:var(--mas-radius-control)!important;background:var(--mas-ink)!important;color:#fff!important;font:400 14px/1.2 Sora,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}
.mas-access a.mas-access-button:hover,.mas-access a.mas-access-button:focus-visible{transform:translateY(-1px);color:#fff!important}
.mas-access a.mas-access-button--primary{border-color:var(--mas-blue)!important;background:var(--mas-blue)!important;color:#fff!important}
.mas-access a.mas-access-button--primary:hover,.mas-access a.mas-access-button--primary:focus-visible{border-color:var(--mas-blue-hover)!important;background:var(--mas-blue-hover)!important;color:#fff!important}
.mas-access a.mas-access-button--ghost{background:transparent!important;color:var(--mas-ink)!important}
.mas-access a.mas-access-button--ghost:hover,.mas-access a.mas-access-button--ghost:focus-visible{background:var(--mas-ink)!important;color:#fff!important}
.mas-access-foot{margin:18px 0 0!important;font-size:12px!important;color:var(--mas-muted)!important}
.mas-access .woocommerce-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.mas-access .form-row{margin:0 0 14px!important;padding:0!important;float:none!important;width:100%!important}
.mas-access label{display:block!important;margin-bottom:6px!important;font-size:13px!important;color:var(--mas-ink)!important}
.mas-access input[type=text],.mas-access input[type=email],.mas-access input[type=password]{box-sizing:border-box!important;width:100%!important;min-height:44px!important;border:1px solid #cbd0d8!important;border-radius:var(--mas-radius-control)!important;padding:10px 12px!important;background:#fff!important;color:var(--mas-ink)!important;font:inherit!important}
.mas-access button[name=login],.mas-access button[name=register],.mas-access .woocommerce-form-login__submit,.mas-access .woocommerce-form-register__submit{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;margin-top:10px!important;padding:12px 18px!important;border:1px solid var(--mas-blue)!important;border-radius:var(--mas-radius-control)!important;background:var(--mas-blue)!important;color:#fff!important;font:400 14px Sora,Arial,sans-serif!important;text-transform:none!important;cursor:pointer!important}
.mas-access button[name=login]:hover,.mas-access button[name=register]:hover,.mas-access .woocommerce-form-login__submit:hover,.mas-access .woocommerce-form-register__submit:hover{border-color:var(--mas-blue-hover)!important;background:var(--mas-blue-hover)!important;color:#fff!important}
.mas-access .mas-access-close,.mas-access button.mas-access-close{position:absolute!important;right:14px!important;top:12px!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mas-muted)!important;font-size:28px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.mas-access :focus-visible{outline:3px solid var(--mas-blue)!important;outline-offset:3px}
dialog.mas-access{position:fixed!important;inset:0!important;height:fit-content!important;width:min(460px,calc(100% - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:30px!important;border:1px solid var(--mas-line)!important;border-radius:var(--mas-radius-panel)!important;background:var(--mas-canvas)!important;color:var(--mas-ink)!important;overflow:auto}
dialog.mas-access::backdrop{background:rgba(24,24,24,.42)}
@media(max-width:480px){.mas-access-card,dialog.mas-access{padding:24px!important}}
