:root{--jts-forest:#174a34;--jts-deep:#123c2a;--jts-sage:#8fa18a;--jts-oat:#d6b778;--jts-cream:#f7f3ea;--jts-brown:#a46b3c;--jts-ink:#34463c}
body.login{background:#f8f5ed url('../images/jts-footer-woodland-illustrated-v430.jpg') center bottom/auto 245px no-repeat fixed;color:var(--jts-ink);min-height:100vh}
body.login #login{width:520px;max-width:calc(100% - 34px);padding:30px 0 110px}
body.login h1 a{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;width:280px!important;height:220px!important;margin:0 auto 10px!important}
body.login #login>h2,body.login #login h2{font-family:Georgia,'Times New Roman',serif;color:var(--jts-deep);font-size:30px;line-height:1.2;text-align:center;margin:12px 0 10px}
body.login #login>p:not(.message):not(#nav):not(#backtoblog):not(.privacy-policy-page-link){text-align:center;color:#536159}
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login form{border:1px solid #ddd8cc;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 14px 45px rgba(31,61,46,.08);padding:28px 36px!important}
body.login .message,body.login .success,body.login #login_error{border-left:4px solid var(--jts-brown);border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(31,61,46,.05)}
body.login label{color:#44544c;font-weight:700}body.login a{color:#234d39}body.login a:hover{color:#8a5a34}
body.login input[type=text],body.login input[type=password],body.login input[type=email],body.login input[type=number],body.login input[type=tel],body.login select{border:1px solid #cbd5cf;border-radius:10px;background:#fff;min-height:46px;box-shadow:none;color:var(--jts-ink)}
body.login input:focus,body.login select:focus{border-color:var(--jts-sage);box-shadow:0 0 0 2px rgba(127,150,118,.18);outline:none}
body.login .button-primary,body.login button[type=submit],body.login input[type=submit]{min-height:48px;border:0!important;border-radius:999px!important;background:var(--jts-forest)!important;color:#fff!important;font-weight:800!important;text-shadow:none!important;box-shadow:none!important;padding:0 28px!important}
body.login .button-primary:hover,body.login button[type=submit]:hover,body.login input[type=submit]:hover{background:var(--jts-deep)!important}
body.login input[autocomplete="one-time-code"],body.login input[inputmode="numeric"],body.login input[maxlength="6"]{font-size:30px!important;font-weight:800!important;letter-spacing:.38em!important;text-align:center!important;color:var(--jts-deep)!important;border:1px solid #d8c08b!important;background:#fbfaf6!important;min-height:64px!important}
body.login input[type=checkbox]{border-color:#98a69e;border-radius:4px}body.login input[type=checkbox]:checked{background:var(--jts-forest);border-color:var(--jts-forest)}
body.login #nav,body.login #backtoblog,body.login .privacy-policy-page-link{text-align:center}body.login #backtoblog{margin-top:30px!important;border-top:1px solid #7e9388;padding-top:18px!important}body.login #backtoblog a:before{content:'← '}
body.login .language-switcher{margin-top:28px}.login .language-switcher select{border-radius:10px}
body.login:after{content:'🔒  SECURE SIGN IN\A Protected by Jasper’s Treat Shop\A\A N A T U R A L L Y   G O O D   T R E A T S .';white-space:pre;display:block;text-align:center;margin:-88px auto 30px;color:#765b3c;font-size:10px;line-height:2;font-weight:800;letter-spacing:.16em}
@media(max-width:560px){body.login{background-size:auto 165px}body.login #login{padding-top:18px}body.login h1 a{width:220px!important;height:170px!important}body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login form{padding:22px!important;border-radius:17px}body.login #login>h2,body.login #login h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
