.tudara-auth{position:fixed;inset:0;margin:auto;width:min(470px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;background:#fff;color:#171717;box-shadow:0 24px 70px #0003,0 3px 12px #0001;overflow:auto;overscroll-behavior:contain;-webkit-font-smoothing:antialiased}
.tudara-auth::backdrop{background:#0006;backdrop-filter:blur(2px)}
.tudara-auth-inner{padding:34px 36px 30px}
.tudara-auth-wordmark{font:30px Georgia,'Times New Roman',serif;letter-spacing:.08em;text-align:center;margin:0 0 25px;color:#000}
.tudara-auth img.tudara-auth-wordmark{display:block;width:180px;max-width:100%;height:auto;margin:0 auto 25px}
.tudara-auth-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;color:#333;background:transparent}
.tudara-auth-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.tudara-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd;margin-bottom:25px}
.tudara-auth-tabs button{padding:14px;font-size:13px;color:#777;border-bottom:2px solid transparent;min-height:48px;transition:color 160ms ease,border-color 160ms ease}
.tudara-auth-tabs button[aria-selected=true]{color:#111;border-color:#111;font-weight:600}
.tudara-auth h2{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 8px;text-wrap:balance}
.tudara-auth-lead{font-size:12px;line-height:1.8;color:#747474;margin:0 0 22px;text-wrap:pretty}
.tudara-auth .account-fields{gap:15px}
.tudara-auth .account-field{font-size:12px}
.tudara-auth .account-field input{min-height:46px;font-size:14px}
.tudara-auth .account-primary{width:100%;margin-top:22px}
.tudara-auth-switch{display:block;font-size:12px;text-align:center;text-decoration:underline;padding:12px;width:100%;min-height:44px;margin-top:12px;color:#555}
.tudara-auth-password{position:relative;display:flex;align-items:center}
.tudara-auth-password input{padding-right:50px!important}
.tudara-auth-password button{position:absolute;right:1px;top:1px;bottom:1px;width:44px;display:grid;place-items:center;color:#666;background:#fff}
.tudara-auth-password svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.tudara-auth :is(button,a):focus-visible{outline:2px solid #111;outline-offset:3px}
.tudara-auth [hidden]{display:none!important}
.tudara-auth .account-message{margin-bottom:18px;font-size:12px}
.tudara-field-error{font-size:11px;line-height:1.6;color:#9e2525;margin-top:1px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b33932!important}
.account-page,.tudara-auth{font-variant-numeric:tabular-nums}
.account-page :is(h1,h2){text-wrap:balance}
.account-page p{text-wrap:pretty}
:is(.account-primary,.account-secondary,.account-danger){transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 120ms ease}
.account-primary:not(:disabled):hover{background:#333;border-color:#333}
.account-secondary:not(:disabled):hover{background:#f5f5f5;border-color:#999}
:is(.account-primary,.account-secondary,.account-danger):not(:disabled):active{transform:scale(.96)}
.account-page .account-quantity button{min-width:40px;min-height:40px}
.account-page :is(.account-product img,.account-cart-item img){outline:1px solid #0000000d;outline-offset:-1px}
.account-loading{color:#777;min-height:180px;display:flex;align-items:center;justify-content:center;font-size:13px}
.commerce-load-error{position:fixed;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:12px 16px;background:#fff;border:1px solid #ddd;font-size:12px;z-index:2300}
@media(prefers-reduced-motion:no-preference){
  .tudara-auth{opacity:0;transform:translateY(6px);transition:opacity 180ms ease,transform 180ms ease,display 180ms allow-discrete,overlay 180ms allow-discrete}
  .tudara-auth[open]{opacity:1;transform:translateY(0)}
  @starting-style{.tudara-auth[open]{opacity:0;transform:translateY(6px)}}
}
@media(max-width:600px){.tudara-auth{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.tudara-auth-inner{padding:30px 22px 22px}.tudara-auth .account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tudara-auth .account-field-wide{grid-column:1/-1}.tudara-auth .account-field input,.tudara-auth .account-field select{font-size:16px}.tudara-auth-wordmark{font-size:27px}}
