.im-account-access .im-customer-heading{display:none!important}.im-account-access .im-customer-shell{min-height:70vh}.im-account-access .im-customer-shell .woocommerce{width:100%}.im-access-layout{display:flex;justify-content:center;width:100%;padding:18px 0 30px}.im-customer-shell .im-access-card{width:460px;max-width:100%;background:white;border:1px solid #e9e1f0;border-radius:18px;padding:30px;box-shadow:0 16px 48px #20103120;text-align:left}.im-access-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f1eafa;margin-bottom:18px}.im-access-symbol .im-ui-icon{width:25px;height:25px;color:#684395}.im-access-eyebrow{font:600 13px/1.4 Arial!important;letter-spacing:1.4px;color:#987bac!important;margin:0 0 8px!important}.im-customer-shell .im-access-card h1{font:700 28px/1.2 Arial;color:#35204c;margin:0 0 12px}.im-customer-shell .im-access-intro{font:400 13px/1.65 Arial;color:#83718f;margin:0 0 22px}.im-access-card form.woocommerce-form,.im-access-card form.lost_reset_password{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important}.im-access-card .form-row,.im-registration-dialog .form-row{float:none!important;width:100%!important;min-width:0!important;padding:0!important;margin:0 0 14px!important;clear:none!important}.im-access-card label,.im-registration-dialog label{display:block;font:500 13px/1.4 Arial!important;color:#584365;margin:0 0 6px}.im-access-card input:not([type=checkbox]):not([type=hidden]),.im-registration-dialog input:not([type=checkbox]):not([type=hidden]),.im-registration-dialog select{width:100%!important;min-height:44px!important;height:44px;border:1px solid #ded2e9!important;border-radius:8px!important;background:#fff!important;color:#493252;font:400 14px/1.4 Arial!important;padding:10px 12px!important;box-shadow:none;outline-offset:2px}.im-access-card input:focus,.im-registration-dialog input:focus,.im-registration-dialog select:focus{border-color:#9871ba!important;outline:2px solid #ede3f8}.im-access-card .password-input,.im-registration-dialog .password-input{width:100%;position:relative}.im-access-login-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.im-access-login-tools label{display:flex;align-items:center;gap:7px;font-size:13px!important;margin:0;color:#8b769a}.im-access-login-tools a{font:500 13px/1.4 Arial;color:#6c4695}.im-access-card input[type=checkbox],.im-registration-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#6a4293;flex:none}.im-customer-shell .im-access-primary,.im-registration-dialog .im-access-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0!important;border-radius:8px!important;padding:12px 18px!important;background:linear-gradient(110deg,#533480,#74429b)!important;color:white!important;font:600 13px/1.4 Arial!important;text-decoration:none;cursor:pointer;box-shadow:none!important}.im-access-card .im-access-primary{width:100%}.im-access-primary .im-ui-icon{width:17px;height:17px;color:inherit}.im-access-create{margin-top:22px;border-top:1px solid #eee5f4;padding-top:18px;text-align:center}.im-access-create p{font:400 13px/1.5 Arial;color:#9480a0;margin:0 0 9px}.im-access-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:43px;border:1px solid #d5c2e4;border-radius:8px;background:#faf7fd;color:#64428a;font:600 13px Arial;padding:12px;cursor:pointer}.im-access-private{display:flex;justify-content:center;align-items:center;gap:6px;text-align:center;font:400 13px/1.5 Arial;color:#a18dab;margin-top:20px}.im-access-private .im-ui-icon{width:13px;height:13px;color:#9b83ad}.im-access-back{display:block;text-align:center;font:500 13px/1.5 Arial;margin-top:18px}.im-access-tip{padding:14px;border-radius:9px;background:#f6f1fa;color:#8c769c;font:13px/1.6 Arial;margin-bottom:20px}.im-account-access .woocommerce-notices-wrapper{max-width:600px;margin:auto}.im-registration-dialog{width:min(820px,94vw);max-width:820px;max-height:90dvh;border:1px solid #e1d4ea;border-radius:17px;padding:0;color:#42294f;background:white;box-shadow:0 25px 100px #20102e55;overflow:auto}.im-registration-dialog::backdrop{background:#21102b99;backdrop-filter:blur(4px)}.im-registration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 26px 18px;border-bottom:1px solid #eee5f4;background:white;position:sticky;top:0;z-index:2}.im-registration-header h2{font:700 23px/1.3 Arial;color:#39204e;margin:0 0 6px}.im-registration-header p:not(.im-access-eyebrow){font:400 13px/1.5 Arial;color:#94809f;margin:0}.im-registration-header>button{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#f2edf8;color:#775491;font:26px/1 Arial;padding:0;cursor:pointer}.im-registration-dialog .im-registration-form{padding:0!important;border:0!important;margin:0!important;background:white!important;border-radius:0!important}.im-registration-body{padding:22px 26px}.im-registration-dialog fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}.im-registration-dialog legend{display:flex;align-items:center;gap:9px;font:600 15px/1.4 Arial;color:#5e3f78;margin:0 0 13px;padding:0}.im-registration-dialog legend .im-ui-icon{width:19px;height:19px}.im-access-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.im-access-fields-grid .form-row{margin:0!important}.im-access-fields-grid .im-access-wide{grid-column:1/-1}.im-registration-dialog .optional{font-size:13px;color:#a492ae}.im-access-section-note{font:13px/1.5 Arial;color:#9a84a7;margin:0 0 14px}.im-registration-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-top:1px solid #eee6f4;background:#fdfbff;position:sticky;bottom:0;z-index:2}.im-access-text-button{border:0;background:transparent;color:#8e719e;font:13px/1.4 Arial;padding:8px 0;cursor:pointer}.im-registration-consents{font:13px/1.6 Arial;color:#947da3}.im-registration-consents p{font:13px/1.6 Arial;color:#947da3;margin:0 0 12px}.im-registration-consents .checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px!important}.im-registration-consents .checkbox input{margin-top:2px}.im-access-age{color:#9f607d!important}.im-registration-dialog .im-cep-status{display:block;font:13px/1.5 Arial;color:#8d73a1;margin-top:5px}.im-access-field-error{display:block;font:13px/1.4 Arial;color:#b54868;margin-top:5px}.im-registration-notices:empty{display:none}.im-registration-dialog .woocommerce-error{font:13px/1.6 Arial;background:#fff4f7;border:1px solid #f2ccd7;border-radius:8px;color:#a54d67;padding:12px 16px;margin:0 0 18px}.im-registration-dialog .woocommerce-error:before{display:none}.im-registration-dialog .woocommerce-error li{margin:4px 0}.im-registration-dialog .woocommerce-privacy-policy-text a{color:#795396}.im-registration-dialog .show-password-input,.im-access-card .show-password-input{background:none!important;color:#8c70a0!important}.im-registration-dialog [aria-invalid=true]{border-color:#d57792!important}
@media(max-width:600px){.im-access-layout{padding:4px 0 20px}.im-customer-shell .im-access-card{padding:24px 20px;border-radius:14px}.im-customer-shell .im-access-card h1{font-size:25px}.im-registration-dialog{max-height:94dvh}.im-registration-header{padding:18px}.im-registration-header h2{font-size:21px}.im-registration-body{padding:18px}.im-access-fields-grid{gap:13px 12px}.im-registration-footer{padding:14px 18px}.im-registration-footer .im-access-primary{font-size:13px!important;padding:11px 12px!important}.im-registration-dialog legend{font-size:14px}.im-registration-dialog label{font-size:13px!important}}
@media(max-width:380px){.im-access-fields-grid{grid-template-columns:1fr}.im-access-fields-grid .im-access-wide{grid-column:auto}}

/* Elementor normalizes the native register form to the shorter login height. */
body.im-account-access .im-registration-dialog .im-registration-form{height:auto!important;max-height:none!important}
body.im-account-access .im-registration-header h2{font:700 23px/1.3 Arial!important;margin:0 0 6px!important}
body.im-account-access .im-registration-header p{margin:0!important}
body.im-account-access .im-registration-header p.im-access-eyebrow{margin-bottom:8px!important}
body.im-account-access .im-registration-header>button{background:#f2edf8!important;color:#775491!important}
body.im-account-access .im-access-card a,body.im-account-access .im-registration-consents a{color:#6c4695!important}

@media(max-width:600px){body.im-account-access .im-access-card input:not([type=checkbox]),body.im-account-access .im-registration-dialog input:not([type=checkbox]),body.im-account-access .im-registration-dialog select{font-size:16px!important}}
