.sbs-auth{--sbs-primary:#1e73be;--sbs-text:#1f2937;--sbs-error:#b4232d;--sbs-radius:16px;--sbs-field-height:48px;--sbs-font-size:14px;position:relative;width:min(100%,var(--sbs-form-max,430px));min-width:min(100%,var(--sbs-form-min,300px));margin:auto;padding:24px;border:1px solid #e1e7ef;border-radius:var(--sbs-radius);background:#fff;color:var(--sbs-text);font-size:var(--sbs-font-size);box-shadow:0 18px 55px rgba(15,23,42,.12);box-sizing:border-box}.sbs-auth *{box-sizing:border-box}.sbs-auth__head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.sbs-auth__head>div{display:grid;gap:3px}.sbs-auth__head strong{font-size:20px;font-weight:850}.sbs-auth__head small{color:#778195;line-height:1.7}.sbs-auth__logo{width:58px;height:58px;object-fit:contain}.sbs-auth__close{position:absolute;top:13px;left:13px;width:38px;height:38px;border:1px solid #e4e8ee;border-radius:50%;background:#fff;color:#526071;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(15,23,42,.08)}.sbs-auth__form,.sbs-auth__form>div{display:grid;gap:10px}.sbs-auth__form[hidden],.sbs-auth__form [hidden]{display:none!important}.sbs-auth label{font-weight:750}.sbs-auth input[type=text],.sbs-auth input[type=tel],.sbs-auth input[type=password]{width:100%;height:var(--sbs-field-height);border:1px solid #d4dce6;border-radius:max(9px,calc(var(--sbs-radius) - 5px));padding:0 14px;background:#fff;color:#172033;font-size:max(16px,var(--sbs-font-size));outline:none;direction:ltr;text-align:left;unicode-bidi:plaintext}.sbs-auth input:placeholder-shown{direction:rtl;text-align:right}.sbs-auth input::placeholder{color:#b9c0ca;opacity:.8;font-weight:400}.sbs-auth input:focus{border-color:var(--sbs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sbs-primary) 13%,transparent)}.sbs-auth__primary{width:100%;min-height:var(--sbs-field-height);border:0;border-radius:max(9px,calc(var(--sbs-radius) - 5px));background:var(--sbs-primary);color:#fff;font:inherit;font-weight:850;cursor:pointer}.sbs-auth__primary:disabled{opacity:.67;cursor:wait}.sbs-auth__link{border:0;background:transparent;color:var(--sbs-primary);font:inherit;font-weight:750;cursor:pointer;padding:6px}.sbs-auth__row{display:flex!important;justify-content:space-between;align-items:center;gap:10px}.sbs-auth__remember{display:flex;align-items:center;gap:7px;font-weight:500!important}.sbs-auth__notice{margin-bottom:12px;padding:10px 12px;border-radius:11px;background:#eef6ff;color:#195c95;line-height:1.85}.sbs-auth__notice.is-error{background:#fff0f1;color:var(--sbs-error)}.sbs-auth__notice.is-success{background:#ecf9f0;color:#187143}.sbs-auth__sent{padding:9px 11px;border-radius:10px;background:#f1f5f9;color:#687386;text-align:center}.sbs-inline-phone{display:inline-block;direction:ltr;unicode-bidi:isolate;font-weight:900}.sbs-modal{width:min(calc(100% - 24px),var(--sbs-modal-max,460px));max-width:none;border:0;padding:0;background:transparent;overflow:visible}.sbs-modal::backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(5px)}.sbs-modal__body{width:100%}.sbs-woo-login,.sbs-checkout-login{max-width:560px;margin:24px auto}.sbs-auth-logged{padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff}
@media(max-width:767px){.sbs-modal[data-sbs-mode="bottom-sheet"]{width:100%;max-width:none;margin:auto 0 0;transform:none}.sbs-modal[data-sbs-mode="bottom-sheet"] .sbs-auth{width:100%;max-width:none;border-radius:24px 24px 0 0;padding:26px 20px max(22px,env(safe-area-inset-bottom))}.sbs-modal.sbs-keyboard-open{position:fixed;max-height:calc(var(--sbs-vvh,100dvh) - 12px);overflow:auto}.sbs-auth{min-width:0}.sbs-auth__head strong{font-size:19px}}


/* v1.0.1 - Scoped Astra/theme CSS reset for the authentication UI. */
.sbs-auth,
.sbs-auth * {
    -webkit-tap-highlight-color: transparent;
}

.sbs-auth :where(button, input, select, textarea) {
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.sbs-auth :where(button) {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    max-width: none !important;
    text-decoration: none !important;
    vertical-align: middle !important;
}

html body .sbs-auth button.sbs-auth__primary,
html body .sbs-auth button.sbs-auth__primary:link,
html body .sbs-auth button.sbs-auth__primary:visited,
html body .sbs-auth button.sbs-auth__primary:hover,
html body .sbs-auth button.sbs-auth__primary:focus,
html body .sbs-auth button.sbs-auth__primary:focus-visible,
html body .sbs-auth button.sbs-auth__primary:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: var(--sbs-field-height) !important;
    padding: 8px 16px !important;
    border: 1px solid transparent !important;
    border-radius: max(9px, calc(var(--sbs-radius) - 5px)) !important;
    background: var(--sbs-primary) !important;
    background-image: none !important;
    color: #fff !important;
    font: inherit !important;
    font-weight: 850 !important;
    line-height: 1.5 !important;
    opacity: 1;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    cursor: pointer;
}

html body .sbs-auth button.sbs-auth__primary:hover,
html body .sbs-auth button.sbs-auth__primary:focus-visible {
    filter: brightness(.94);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbs-primary) 16%, transparent) !important;
}

html body .sbs-auth button.sbs-auth__primary:active {
    filter: brightness(.89);
}

html body .sbs-auth button.sbs-auth__primary:disabled {
    background: var(--sbs-primary) !important;
    color: #fff !important;
    opacity: .62 !important;
    filter: none !important;
    cursor: wait !important;
}

html body .sbs-auth button.sbs-auth__link,
html body .sbs-auth button.sbs-auth__link:link,
html body .sbs-auth button.sbs-auth__link:visited,
html body .sbs-auth button.sbs-auth__link:hover,
html body .sbs-auth button.sbs-auth__link:focus,
html body .sbs-auth button.sbs-auth__link:focus-visible,
html body .sbs-auth button.sbs-auth__link:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 5px 8px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--sbs-primary) !important;
    font: inherit !important;
    font-weight: 750 !important;
    line-height: 1.6 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    cursor: pointer;
}

html body .sbs-auth button.sbs-auth__link:hover,
html body .sbs-auth button.sbs-auth__link:focus-visible {
    background: color-mix(in srgb, var(--sbs-primary) 7%, transparent) !important;
    color: var(--sbs-primary) !important;
}

html body .sbs-auth button.sbs-auth__link:disabled {
    background: transparent !important;
    color: #9aa4b1 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

html body .sbs-auth button.sbs-auth__close,
html body .sbs-auth button.sbs-auth__close:link,
html body .sbs-auth button.sbs-auth__close:visited,
html body .sbs-auth button.sbs-auth__close:hover,
html body .sbs-auth button.sbs-auth__close:focus,
html body .sbs-auth button.sbs-auth__close:focus-visible,
html body .sbs-auth button.sbs-auth__close:active {
    position: absolute !important;
    top: 13px !important;
    left: 13px !important;
    z-index: 4 !important;
    display: none !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    background-image: none !important;
    color: #526071 !important;
    font-family: Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow: 0 5px 18px rgba(15,23,42,.08) !important;
    text-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

html body .sbs-modal .sbs-auth button.sbs-auth__close,
html body .sbs-modal .sbs-auth button.sbs-auth__close:hover,
html body .sbs-modal .sbs-auth button.sbs-auth__close:focus,
html body .sbs-modal .sbs-auth button.sbs-auth__close:focus-visible,
html body .sbs-modal .sbs-auth button.sbs-auth__close:active {
    display: grid !important;
}

html body .sbs-auth button.sbs-auth__close:hover,
html body .sbs-auth button.sbs-auth__close:focus-visible {
    border-color: #cfd8e3 !important;
    background: #f5f8fb !important;
    color: #243244 !important;
    box-shadow: 0 7px 20px rgba(15,23,42,.12), 0 0 0 3px rgba(30,115,190,.09) !important;
}

html body .sbs-auth button.sbs-auth__close:active {
    background: #edf2f7 !important;
}

.sbs-auth button::before,
.sbs-auth button::after {
    content: none !important;
    display: none !important;
}

html body .sbs-auth input[type="text"],
html body .sbs-auth input[type="tel"],
html body .sbs-auth input[type="password"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    max-width: none !important;
    box-shadow: none;
}

html body .sbs-auth input[type="text"]:focus,
html body .sbs-auth input[type="tel"]:focus,
html body .sbs-auth input[type="password"]:focus {
    background: #fff !important;
    color: #172033 !important;
    border-color: var(--sbs-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbs-primary) 13%, transparent) !important;
}
