/* Scoped WooCommerce account interface. */
:root{--sprout-forest:#16342a;--sprout-leaf:#3eb489;--sprout-leaf-dark:#2c9270;--sprout-paper:#f7f5ee;--sprout-ink:#1f2a24;--sprout-muted:#5b665f;--sprout-line:#c4cdc0}
.woocommerce-account .woocommerce{max-width:none}.sprout-auth{padding:36px 20px;background:var(--sprout-paper);color:var(--sprout-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sprout-auth *{box-sizing:border-box}.sprout-auth__shell{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;min-height:620px;margin:auto;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 20px 40px -12px rgba(22,52,42,.15)}.sprout-auth__story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 40px;background:var(--sprout-forest);color:var(--sprout-paper)}.sprout-auth__brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:19px;font-weight:700}.sprout-auth__brand svg{width:20px;height:20px}.sprout-auth__story-copy{position:relative;z-index:1}.sprout-auth__story h2,.sprout-auth h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.01em}.sprout-auth__story h2{max-width:350px;color:var(--sprout-paper);font-size:30px;line-height:1.25}.sprout-auth__story p{max-width:340px;margin:14px 0 0;color:#bfd3c7;font-size:14px;line-height:1.7}.sprout-auth__rings{position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;opacity:.5}.sprout-auth__rings circle{fill:none;stroke:var(--sprout-leaf);stroke-width:1.5}.sprout-auth__stages{display:flex;gap:8px;z-index:1}.sprout-auth__stages span{width:26px;height:3px;border-radius:2px;background:rgba(255,255,255,.18)}.sprout-auth__stages .is-active{background:var(--sprout-leaf)}.sprout-auth__panel{display:flex;align-items:center;padding:48px 40px}.sprout-auth__form{width:100%;margin:0!important}.sprout-auth__form--register,.sprout-auth__story-copy--register{display:none}.sprout-auth--register .sprout-auth__form--login,.sprout-auth--register .sprout-auth__story-copy--login{display:none}.sprout-auth--register .sprout-auth__form--register,.sprout-auth--register .sprout-auth__story-copy--register{display:block}.sprout-auth h1{color:var(--sprout-forest);font-size:32px;line-height:1.2}.sprout-auth__subtitle{max-width:400px;margin:10px 0 32px;color:var(--sprout-muted);font-size:14.5px;line-height:1.6}.sprout-auth .sprout-auth__field{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}.sprout-auth__field label{display:block;margin-bottom:6px;color:var(--sprout-muted);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sprout-auth__field .input-text{width:100%;min-height:48px;padding:13px 14px!important;border:1px solid var(--sprout-line)!important;border-radius:12px!important;background:#fff!important;color:var(--sprout-ink)!important;font-size:14.5px;box-shadow:none!important}.sprout-auth__field .input-text:focus{border-color:var(--sprout-leaf)!important;outline:0;box-shadow:0 0 0 3px rgba(62,180,137,.15)!important}.sprout-auth__field .input-text::placeholder{color:#9aa39b}.sprout-auth__row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;font-size:12.5px}.sprout-auth__row label{display:flex;align-items:center;gap:7px;margin:0;color:var(--sprout-muted)}.sprout-auth__row input{width:14px;height:14px;margin:0;accent-color:var(--sprout-leaf)}.sprout-auth a{color:var(--sprout-leaf-dark);font-weight:700;text-decoration:none}.sprout-auth a:hover{text-decoration:underline}.sprout-auth__button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:14px 18px!important;border:0!important;border-radius:12px!important;background:var(--sprout-leaf)!important;color:var(--sprout-forest)!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;text-decoration:none!important}.sprout-auth__button:hover{background:var(--sprout-leaf-dark)!important;color:#fff!important}.sprout-auth__button--link{margin-top:22px}.sprout-auth__switch{margin:16px 0 0;color:var(--sprout-muted);font-size:13px;text-align:left}.sprout-auth__divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--sprout-muted);font-size:12px;text-align:center}.sprout-auth__divider:before,.sprout-auth__divider:after{height:1px;flex:1;content:"";background:#dce3d8}.sprout-auth__social{display:flex;justify-content:center;min-height:44px}.sprout-auth__social .mo-openid-app-icons{margin:0!important}.sprout-auth__social .mo-openid-app-icons a{display:flex!important;align-items:center;justify-content:center;overflow:hidden;width:44px!important;height:44px!important;margin:0!important;border:1px solid var(--sprout-line)!important;border-radius:50%!important;background:#fff!important}.sprout-auth__social .mo-openid-app-icons a:hover{border-color:var(--sprout-leaf)!important}.sprout-auth__social .mo-openid-app-icons img{max-width:18px!important;max-height:18px!important}.sprout-auth__social .mo-openid-app-icons p,.sprout-auth__social .mo-openid-app-icons br{display:none!important}.sprout-auth__hint{margin:-2px 0 16px;color:var(--sprout-muted);font-size:13px;line-height:1.5}.sprout-auth--confirmation .sprout-auth__shell{display:block;min-height:0;max-width:520px}.sprout-auth--confirmation .sprout-auth__panel{padding:52px 40px}.sprout-auth--confirmation .sprout-auth__subtitle{margin-bottom:0}.sprout-auth .woocommerce-password-strength{margin:6px 0 0;border-radius:8px;font-size:12px}.sprout-auth .woocommerce-password-hint{font-size:12px}.sprout-auth .clear{display:none}
@media(max-width:767px){.sprout-auth{min-height:calc(100vh - 90px);padding:24px 16px}.sprout-auth__shell{display:block;min-height:0;overflow:visible;background:transparent;box-shadow:none}.sprout-auth__story{display:none}.sprout-auth__panel{display:block;padding:0}.sprout-auth h1{font-size:26px}.sprout-auth__subtitle{margin-bottom:28px;font-size:13.5px}.sprout-auth__row{margin-bottom:20px}.sprout-auth--confirmation .sprout-auth__panel{padding:0}}

/* Use miniOrange's real Google OAuth handler, styled as a full Google button. */
.sprout-auth__social{display:block}.sprout-auth__social .mo-openid-app-icons{width:100%}.sprout-auth__social .mo-openid-app-icons a.mo_btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid #cbd2da!important;border-radius:4px!important;background:#fff!important;color:#3c4043!important;font-family:Arial,sans-serif!important;font-size:0!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}.sprout-auth__social .mo-openid-app-icons a.mo_btn:hover{border-color:#aeb7c2!important;background:#f8fafc!important}.sprout-auth__social .mo-openid-app-icons a.mo_btn img.fa{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;margin:0!important;padding:0!important;object-fit:contain}.sprout-auth__social .mo-openid-app-icons a.mo_btn:after{content:"Continue with Google";font-size:16px;font-weight:500;line-height:1;color:#3c4043}.sprout-auth__social .mo-openid-app-icons p{display:none!important}
.sprout-auth__brand{display:none!important}.sprout-auth__social .mo-openid-app-icons{width:100%!important;max-width:none!important}.sprout-auth__social .mo-openid-app-icons>a{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.sprout-auth__social .mo-openid-app-icons a.mo_btn>img.fa{display:none!important}.sprout-auth__social .mo-openid-app-icons a.mo_btn:before{display:block;flex:0 0 20px;width:20px;height:20px;content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M21.6 12.2c0-.7-.06-1.4-.18-2H12v3.9h5.4a4.6 4.6 0 0 1-2 3v2.5h3.2c1.9-1.75 3-4.3 3-7.4Z'/%3E%3Cpath fill='%2334A853' d='M12 22c2.7 0 5-.9 6.6-2.4l-3.2-2.5c-.9.6-2 1-3.4 1-2.6 0-4.8-1.75-5.6-4.1H3.1v2.6A10 10 0 0 0 12 22Z'/%3E%3Cpath fill='%23FBBC05' d='M6.4 14c-.2-.6-.3-1.3-.3-2s.1-1.4.3-2V7.4H3.1A10 10 0 0 0 2 12c0 1.6.4 3.1 1.1 4.6L6.4 14Z'/%3E%3Cpath fill='%23EA4335' d='M12 6c1.5 0 2.8.5 3.8 1.5l2.8-2.8C16.9 3 14.6 2 12 2A10 10 0 0 0 3.1 7.4L6.4 10C7.2 7.7 9.4 6 12 6Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* ArDi checkout palette and continuous ambient motion. */
:root{--sprout-forest:#351642;--sprout-leaf:#6847ff;--sprout-leaf-dark:#4a2370;--sprout-paper:#faf8fc;--sprout-ink:#171b2a;--sprout-muted:#6f6978;--sprout-line:#ded8e6}
.sprout-auth{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(117,86,255,.13),transparent 32%),linear-gradient(135deg,#fdfcff 0%,#f7f2fb 52%,#fbf9fc 100%);background-size:130% 130%;animation:sproutAuthCanvas 14s ease-in-out infinite alternate}
.sprout-auth__shell{border:1px solid rgba(74,35,112,.12);border-radius:12px;box-shadow:0 28px 80px -30px rgba(53,22,66,.34)}
.sprout-auth__story{isolation:isolate;background:linear-gradient(145deg,#2e123a 0%,#432052 58%,#351642 100%)}
.sprout-auth__story:before{position:absolute;z-index:-1;top:-25%;left:-20%;width:78%;aspect-ratio:1;border-radius:50%;content:"";background:radial-gradient(circle,rgba(133,98,255,.38),rgba(104,71,255,.08) 48%,transparent 70%);filter:blur(4px);animation:sproutAuthGlow 8s ease-in-out infinite alternate}
.sprout-auth__story:after{position:absolute;z-index:-1;right:-105px;bottom:-105px;width:310px;height:310px;border:1px dashed rgba(173,150,255,.38);border-radius:50%;content:"";animation:sproutAuthOrbit 22s linear infinite}
.sprout-auth__story h2{color:#fff}.sprout-auth__story p{color:#d8cce1}.sprout-auth__rings{opacity:.62;animation:sproutAuthOrbit 18s linear infinite}.sprout-auth__rings circle{stroke:#9376ff;stroke-dasharray:7 7}.sprout-auth__rings circle:nth-child(2){animation:sproutAuthOrbitReverse 13s linear infinite;transform-origin:center}.sprout-auth__stages .is-active{background:#9d83ff;box-shadow:0 0 14px rgba(157,131,255,.7)}
.sprout-auth__panel{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(252,249,255,.94))}.sprout-auth__panel:before{position:absolute;top:8%;right:8%;width:150px;height:150px;border-radius:50%;pointer-events:none;content:"";background:radial-gradient(circle,rgba(104,71,255,.1),transparent 68%);animation:sproutAuthPanelGlow 7s ease-in-out infinite}
.sprout-auth h1{color:#24122f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.04em}.sprout-auth__subtitle{color:#716a79}.sprout-auth__security{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#68427b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sprout-auth__security span{width:7px;height:7px;border-radius:50%;background:#6847ff;box-shadow:0 0 0 0 rgba(104,71,255,.38);animation:sproutAuthPulse 2.2s ease-out infinite}
.sprout-auth__field .input-text{border-radius:6px!important;background:rgba(255,255,255,.88)!important}.sprout-auth__field .input-text:focus{border-color:#6847ff!important;box-shadow:0 0 0 3px rgba(104,71,255,.12)!important}.sprout-auth a{color:#592c79}.sprout-auth__button{border-radius:4px!important;background:linear-gradient(100deg,#351642 0%,#6847ff 58%,#5b3ce8 100%)!important;background-size:180% 100%!important;color:#fff!important;box-shadow:0 12px 28px -15px rgba(73,39,151,.8)!important;animation:sproutAuthButton 6s ease-in-out infinite}.sprout-auth__button:hover{background-position:100% 50%!important}.sprout-auth__divider:before,.sprout-auth__divider:after{background:#e5deeb}.sprout-auth__social .mo-openid-app-icons a.mo_btn{border-color:#ded8e6!important;border-radius:4px!important}.sprout-auth__social .mo-openid-app-icons a.mo_btn:hover{border-color:#8f70c5!important;background:#faf7fd!important}
@keyframes sproutAuthCanvas{to{background-position:70% 35%}}
@keyframes sproutAuthGlow{0%{transform:translate3d(-8%,-5%,0) scale(.92);opacity:.62}100%{transform:translate3d(32%,28%,0) scale(1.18);opacity:1}}
@keyframes sproutAuthOrbit{to{transform:rotate(360deg)}}
@keyframes sproutAuthOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes sproutAuthPanelGlow{0%,100%{transform:translate3d(0,0,0) scale(.82);opacity:.5}50%{transform:translate3d(-42px,58px,0) scale(1.18);opacity:1}}
@keyframes sproutAuthPulse{0%{box-shadow:0 0 0 0 rgba(104,71,255,.4)}70%,100%{box-shadow:0 0 0 9px rgba(104,71,255,0)}}
@keyframes sproutAuthButton{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:767px){.sprout-auth__panel{padding:28px 22px;border:1px solid rgba(74,35,112,.1);border-radius:10px;box-shadow:0 22px 60px -34px rgba(53,22,66,.45)}.sprout-auth__panel:before{width:110px;height:110px}.sprout-auth__security{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sprout-auth,.sprout-auth__story:before,.sprout-auth__story:after,.sprout-auth__rings,.sprout-auth__rings circle,.sprout-auth__panel:before,.sprout-auth__security span,.sprout-auth__button{animation:none!important}}
