@font-face{font-family:ZygoAccess;src:url('../fonts/zygo/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ZygoAccess;src:url('../fonts/zygo/dm-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
/* Customer access: isolated from the storefront catalog. */
body:has(.zauth){padding:0!important;background:#fafbf8!important}body:has(.zauth)>.sf-foot{display:none}.zauth,.zauth *{box-sizing:border-box}.zauth{font-family:ZygoAccess,Arial,sans-serif;color:#20372c;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:100dvh;background:#fafbf8}.zauth [hidden]{display:none!important}.zauth a{color:inherit}.zauth :is(input,button){font:inherit}.zauth :is(a,button,input):focus-visible{outline:3px solid #487b32;outline-offset:4px}.zauth-story{background:#153d30;color:#fff;padding:38px 44px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100dvh;min-height:650px;overflow:hidden}.zauth-logo{display:inline-flex;align-self:flex-start;background:#fff;padding:7px 13px;border-radius:5px}.zauth-logo img{width:100px;height:auto}.zauth-story-copy{margin:auto 0 0}.zauth-eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;margin:0 0 14px;color:#42634a}.zauth-story .zauth-eyebrow{color:#c9e6b3}.zauth-story h2{font:600 clamp(34px,3.6vw,54px)/1.08 ZygoAccess,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 20px;color:#fff}.zauth-story-copy>p:last-child{font-size:14px;line-height:1.8;color:#e0ece4;max-width:390px}.zauth-photo{width:100%;height:clamp(160px,25vh,260px);object-fit:cover;border-radius:7px}.zauth-story-bottom{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#dce9df;padding-top:17px;border-top:1px solid #547363}.zauth-main{padding:30px clamp(24px,5vw,80px);min-width:0;display:flex;flex-direction:column}.zauth-back{font-size:12px;display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;color:#52695a!important;text-decoration:none}.zauth-card{width:100%;max-width:440px;margin:auto; padding:32px 0 12px}.zauth-mobile-logo{display:none}.zauth-card h1{font:600 34px/1.16 ZygoAccess,Arial,sans-serif!important;letter-spacing:-.04em;margin:0;color:#20372c}.zauth-card header>p:last-child{font-size:14px;color:#5a6b60;line-height:1.7;margin:13px 0 0}.zauth-tabs{display:flex;border-bottom:1px solid #cdd7cd;margin:25px 0}.zauth-tabs>a{flex:1;text-align:center;font-size:14px;font-weight:600;padding:13px 6px;text-decoration:none;color:#5a6b60;border-bottom:3px solid transparent;margin-bottom:-1px}.zauth-tabs>a.is-active{border-color:#224e36;color:#224e36}.zauth-field{margin-bottom:19px;min-width:0}.zauth-field>label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.zauth-control{display:flex;background:#fff;border:1px solid #b9c8bb;border-radius:6px;align-items:center;min-height:50px}.zauth-control:focus-within{border-color:#426f31;box-shadow:0 0 0 3px #e3ecdb}.zauth-control input{min-width:0;width:100%;border:0;background:transparent;padding:13px 14px;font-size:16px;outline:none!important;box-shadow:none;color:#20372c;border-radius:6px}.zauth-control input::placeholder{color:#6a776e}.zauth-control button{background:none;border:0;border-radius:4px;color:#335b28;font-size:12px;font-weight:600;min-height:44px;min-width:58px;padding:8px;cursor:pointer}.zauth-field>small{display:block;color:#5b6c5e;font-size:12px;line-height:1.6;margin-top:7px}.zauth-error{color:#a12620;font-size:12px;line-height:1.6;margin:6px 0 0}.zauth-control:has([aria-invalid=true]){border-color:#b1372d;background:#fffafa}.zauth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;margin:4px 0 22px;flex-wrap:wrap}.zauth-options label{display:flex;align-items:center;gap:8px;min-height:35px}.zauth-options a,.zauth-consent a{text-decoration:underline;text-underline-offset:3px;color:#315b2e}.zauth :is(.zauth-options,.zauth-consent) input{width:18px;height:18px;accent-color:#265334;flex-shrink:0}.zauth-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:3px 0 22px}.zauth-consent input{margin-top:3px}.zauth-submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 19px;min-height:52px;border-radius:6px;border:1px solid #254d34;background:#254d34;color:#fff;font-size:14px!important;font-weight:600!important;cursor:pointer}.zauth-submit:hover{background:#183a27}.zauth-submit:disabled{opacity:.65;cursor:wait}.zauth-feedback{font-size:12px;color:#5b6c5e;line-height:1.7;margin:10px 0}.zauth-notice{font-size:12px;padding:13px 15px;line-height:1.7;background:#edf4e7;border:1px solid #d4e1c9;border-radius:6px;margin-top:18px}.zauth-alert{padding:15px;background:#fff1ed;border:1px solid #e4b8b0;border-radius:6px;color:#8b2922;font-size:13px;line-height:1.7;margin-bottom:20px}.zauth-alert ul{padding-left:18px;margin:7px 0 0}.zauth-business{border-top:1px solid #dbe3d8;margin-top:28px;padding-top:21px;font-size:12px;line-height:1.7}.zauth-business strong{display:block;font-weight:400;color:#5b6c5e}.zauth-business>a{display:inline-flex;align-items:center;min-height:40px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.zauth-legal{display:flex;align-items:center;gap:20px;font-size:11px;color:#5b6c5e;margin-top:26px}.zauth-legal a{padding:8px 0}.zauth-legal>span{margin-left:auto}
/* Business access and registration retain their existing form controller. */
body.zygo-auth-body:has(.zy-login-v2),body.zygo-auth-body:has(.zy-register-page){background:#f5f7f2!important}.zygo-auth-body .zygo-auth-shell{padding:24px!important}.zy-login-v2,.zy-register-page,.zy-register{font-family:ZygoAccess,Arial,sans-serif!important;--zy-login-green:#9ce635;--zy-login-green-strong:#90d533;--zy-login-green-dark:#315b28;--zy-login-muted:#53655a;--zy-reg-muted:#53655a;--zy-reg-primary:#9ce635;--zy-reg-primary-strong:#315b28;--zy-reg-primary-soft:#eff5e7;--zy-reg-canvas:#fafbf8;--zy-login-radius-xl:12px;--zy-login-radius-lg:8px;--zy-login-radius-md:6px}.zy-login-v2 h1,.zy-login-v2 h2,.zy-register-page h1,.zy-register-page h2,.zy-register-page h3{font-family:ZygoAccess,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important}.zy-login-v2--desktop,.zy-register-page--desktop{border-radius:12px!important;box-shadow:none!important;border:1px solid #d9e1d7;max-width:1180px}.zy-login-v2--desktop{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.zy-login-story{background:#153d30}.zy-login-story__photo{opacity:.62}.zy-login-story__shade{background:linear-gradient(0deg,#153d30 0%,#153d3033 100%)!important}.zy-login-story__content{bottom:150px;left:36px;right:36px}.zy-login-story__content h2{font-size:44px;line-height:1.1}.zy-login-story__content>p:last-child{font-size:15px;line-height:1.75}.zy-login-panel{background:#fff;padding:44px 46px}.zy-login-heading h1{font-size:34px}.zy-login-heading>p:last-child{font-size:14px;color:#53655a}.zy-login-eyebrow{font-weight:600;font-size:10px}.zy-auth-input{border-radius:6px!important;border-color:#b8c8b9;box-shadow:none!important}.zy-auth-input input{font-size:16px!important}.zy-auth-field>label{font-size:13px!important;font-weight:600!important}.zy-auth-submit{border-radius:6px!important;box-shadow:none!important;background:#254d34!important;color:#fff!important;font-weight:600!important;min-height:52px}.zy-auth-password-toggle{min-width:44px;min-height:44px}.zy-auth-remember,.zy-auth-forgot{font-size:12px!important}.zy-auth-status{border-radius:6px}.zy-auth-register{font-size:13px}.zy-auth-register a{color:#315b28!important}.zy-auth-security{font-size:11px}.auth-studio-customer{border:1px solid #d4dfcb;background:#f4f7ef;border-radius:6px;padding:13px 15px;margin:22px 0;font-size:12px;line-height:1.7;color:#40583f}.auth-studio-customer strong{display:block;font-weight:600}.auth-studio-customer a{color:#284d2b;text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:32px;align-items:center}.zy-register-page--desktop{grid-template-columns:minmax(280px,34%) minmax(0,1fr)}.zy-register-page__main{padding:30px!important;background:#fff}.zy-register-story{background:#153d30}.zy-register-story__overlay{background:linear-gradient(0deg,#153d30 0%,#153d3066 100%)!important}.zy-register-story__copy h2{font-size:34px;line-height:1.15;color:#fff;margin:16px 0}.zy-register-story__copy p{font-size:14px;line-height:1.8;color:#e5ece4}.zy-register-story__points strong{font-weight:600}.zy-reg-account{margin-top:0}.zy-reg-account legend{font-size:21px;font-weight:600}.zy-reg-account__card{border-radius:7px!important;box-shadow:none!important;padding:16px!important}.zy-reg-account__card strong{font-size:14px!important;font-weight:600!important}.zy-reg-account__card small{font-size:12px!important;line-height:1.6}.zy-reg-panel-head h2{font-size:22px!important}.zy-reg-panel-head p,.zy-reg-step-head p{font-size:13px!important;line-height:1.7}.zy-reg-step-head h3{font-size:18px!important}.zy-reg-field>label{font-size:13px!important;font-weight:600!important}.zy-reg-control{border-radius:6px!important;box-shadow:none!important}.zy-reg-control input,.zy-reg-control select,.zy-reg-control textarea{font-size:16px!important}.zy-reg-help,.zy-reg-error{font-size:12px!important;line-height:1.6}.zy-reg-button{border-radius:6px!important;min-height:48px;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.zy-reg-button--primary{background:#254d34!important;color:#fff!important;border-color:#254d34!important}.zy-reg-progress{border-radius:6px!important;box-shadow:none!important}.zy-reg-progress__step{font-size:12px!important;font-weight:600!important}.zy-reg-account__icon,.zy-reg-panel-head__icon,.zy-reg-vehicle__option{border-radius:6px!important}.zy-reg-account__card:focus-within,.zy-reg-vehicle__option:focus-within{outline:3px solid #487b32;outline-offset:3px}.zy-register :is(button,a,input,select,textarea):focus-visible{outline:3px solid #487b32;outline-offset:3px}.zy-reg-password-toggle{min-height:44px;min-width:44px}.zy-reg-inline-note,.zy-reg-status-card,.zy-reg-consents{border-radius:6px!important}.zy-reg-page-title{font-size:28px;margin:0 0 8px}.zy-reg-page-lead{font-size:13px;line-height:1.7;color:#53655a;margin-bottom:22px}.zy-login-v2--pwa{max-width:560px;margin:auto}.zy-login-mobile-hero{background:#153d30!important;min-height:0!important;padding:26px 24px 42px!important}.zy-login-mobile-hero__glow,.zy-login-mobile-route,.zy-login-mobile-panel__handle{display:none!important}.zy-login-mobile-hero__copy{margin-top:24px!important}.zy-login-mobile-hero__copy h1{font-size:30px!important;line-height:1.15}.zy-login-mobile-panel{border-radius:12px 12px 0 0!important;box-shadow:none!important;padding:26px 24px!important}.zy-login-live-dot i{display:none}.zy-login-notifications__button{border-radius:6px!important;box-shadow:none!important}.zy-register-page--pwa{max-width:680px;margin:auto;background:#fafbf8}.zy-register-mobile-intro h1{font-size:28px!important}.zy-register-mobile-intro p{font-size:13px!important;line-height:1.7}.zy-register--pwa{background:#fff}.zy-reg-password-meter{color:#53655a}
@media(max-width:940px){.zauth{grid-template-columns:1fr}.zauth-story{display:none}.zauth-main{padding:15px 24px 30px}.zauth-card{max-width:460px;padding-top:18px}.zauth-mobile-logo{display:inline-block;margin-bottom:25px}.zauth-mobile-logo img{width:100px;height:auto}.zy-login-v2--desktop{grid-template-columns:1fr}.zy-login-story{display:none!important}.zy-login-panel{padding:32px!important}.zy-login-panel__inner{max-width:440px;margin:auto}.zy-register-page--desktop{grid-template-columns:1fr}.zy-register-story{display:none!important}.zy-register-page__main{padding:24px!important}.zy-register-page--desktop{width:100%}.zy-register-page__mobile-brand{display:inline-flex!important}}
@media(max-width:520px){.zauth-main{padding:12px 20px 26px}.zauth-card h1{font-size:29px!important}.zauth-card header>p:last-child{font-size:13px}.zauth-tabs{margin:22px 0}.zauth-options{gap:8px;font-size:11px}.zauth-legal{gap:16px}.zauth-field{margin-bottom:18px}.zygo-auth-body .zygo-auth-shell{padding:0!important}.zy-login-v2--desktop,.zy-register-page--desktop{border:0!important;border-radius:0!important;width:100%!important;min-height:100dvh}.zy-login-panel{padding:25px 20px!important}.zy-login-heading h1{font-size:29px!important}.zy-register-page__main{padding:22px 18px!important}.zy-reg-account__grid{grid-template-columns:1fr!important}.zy-reg-grid{grid-template-columns:1fr!important}.zy-reg-account__card{padding:14px!important}.zy-reg-panel-head{gap:10px}.zy-reg-panel-head h2{font-size:20px!important}.zy-reg-step-actions{gap:10px}.zy-reg-button{padding-inline:15px!important}.zy-login-mobile-panel{padding:24px 20px!important}}
@media(prefers-reduced-motion:reduce){.zauth *,.zy-login-v2 *,.zy-register *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep forms readable and use the page's natural scroll, including short screens. */
.zauth input,.zauth button,.zy-login-v2 :is(input,button),.zy-register :is(input,select,textarea,button){font-family:ZygoAccess,Arial,sans-serif!important}.zy-login-v2{animation:none!important}.zy-login-legal,.zy-login-legal span,.zy-login-mobile-legal,.zy-login-mobile-legal span,.zy-login-mobile-legal a{color:#526557!important;font-size:12px!important}.zygo-refined .zy-register-page--desktop{max-height:none!important;height:auto!important}.zygo-refined .zy-register-page__main{overflow:visible!important;max-height:none!important}.zygo-refined .zy-register-story__content{min-height:0;height:100%;padding:30px!important;gap:24px}.zygo-refined .zy-register-story__points{margin-top:auto;padding-top:26px}.zy-register-story .zy-reg-eyebrow{color:#d4e8c3!important}.zygo-refined .zy-register-story__brand{background:#fff!important;padding:7px 12px!important;border-radius:5px!important}.zy-reg-account>legend{font-size:21px!important;line-height:1.3!important}.zy-reg-account__card{min-height:100px!important;grid-template-columns:40px minmax(0,1fr) 22px!important;gap:12px!important}.zy-reg-account__icon{width:40px!important;height:40px!important}.zy-reg-account__icon svg{width:22px!important;height:22px!important}.zy-reg-panel-head{margin-top:22px}.zy-login-v2 .zy-auth-register{font-weight:400!important}.zy-login-v2 .zy-auth-register a{font-weight:600!important}.zy-login-v2 .zy-auth-security{font-weight:400!important}.zygo-refined .zy-login-v2--desktop{max-width:1180px;border:1px solid #d9e1d7;min-height:calc(100svh - 48px);border-radius:12px}.zygo-refined .zy-login-panel{padding:36px!important;min-height:0}.zygo-refined .zy-login-story__content{left:32px;right:32px}.zygo-refined .zy-login-story__content h2{font-size:42px!important;line-height:1.1!important}.zygo-refined .zy-login-v2--desktop{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
@media(max-width:940px){.zygo-refined .zy-login-v2--desktop{grid-template-columns:1fr;max-width:580px}.zygo-refined .zy-register-page--desktop{grid-template-columns:1fr;max-width:680px}.zygo-refined .zy-login-panel{padding:30px!important}.zygo-refined .zy-register-story{display:none!important}}
@media(max-width:520px){.zygo-refined .zy-login-panel{padding:26px 20px!important}.zygo-refined .zy-login-v2--desktop{min-height:100dvh}.zy-reg-account__card{min-height:80px!important}.zy-register-page__topbar>span{display:none}.zy-register-page__main>.auth-studio-customer{margin-top:12px}}
.zy-register[data-register-fields=grouped] .zy-reg-progress{display:flex!important;margin:18px 0!important}.zy-register[data-register-fields=grouped] .zy-reg-progress__step{flex:1;min-width:0}.zy-register[data-register-fields=grouped] .zy-register-step{border-radius:8px!important}.zy-register[data-register-fields=grouped] .zy-reg-grid{gap:18px!important}

.zy-driver-quick .zy-reg-vehicle{margin:22px 0}.zy-driver-quick .zy-reg-step-actions .zy-reg-button{width:100%;justify-content:center}.zy-driver-quick .zy-reg-grid:has([data-register-password]){grid-template-columns:1fr}.zy-driver-quick .zy-reg-vehicle__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zy-driver-quick .zy-reg-inline-note{font-size:12px;line-height:1.7}@media(max-width:520px){.zy-driver-quick .zy-reg-vehicle__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
