.shop-auth{min-height:70vh;padding:clamp(40px,6vw,92px) 5vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:clamp(40px,8vw,130px);align-items:start}.shop-auth-intro>p:first-child{color:var(--accent,#ee1822);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.shop-auth h1{margin:26px 0 32px;font-size:clamp(40px,5.5vw,80px);line-height:1;letter-spacing:-.045em;font-weight:500;overflow-wrap:anywhere}.shop-auth-intro>p:last-child{max-width:440px;color:var(--muted,#686868);font-size:17px;line-height:1.6}.shop-auth-card{padding:32px;border:1px solid var(--line,#ddd);background:var(--white,#fff)}.shop-auth-tabs{display:flex;gap:24px;margin-bottom:32px;border-bottom:1px solid var(--line,#ddd)}.shop-auth-tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 16px;background:none;font:inherit;font-size:14px;cursor:pointer}.shop-auth-tabs button.active{border-color:var(--accent,#ee1822);color:var(--accent,#ee1822)}.shop-auth-consent{display:flex!important;align-items:flex-start;gap:12px!important;text-transform:none!important;font-weight:400!important;font-size:12px!important;letter-spacing:0!important;line-height:1.6}.shop-auth-consent input{width:16px!important;height:16px;flex:0 0 16px;margin-top:4px;accent-color:var(--accent,#ee1822)}.shop-auth-consent a{text-decoration:underline;text-underline-offset:2px}.shop-form-error{color:#bd1420!important;font-size:14px;line-height:1.5}.shop-auth .shop-primary{width:100%}.shop-auth button:disabled,.shop-account-form button:disabled{opacity:.55;cursor:wait}.shop-account-identity{margin:0 0 20px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted,#686868)}.shop-account-form input[readonly]{opacity:.65}.shop-password-heading{margin:44px 0 24px;font-size:24px;font-weight:500}@media(max-width:980px){.shop-auth{padding:42px 18px 70px;grid-template-columns:1fr;gap:30px}.shop-auth-intro h1{margin:20px 0;font-size:clamp(40px,10vw,64px)}.shop-auth-card{padding:24px 20px}.shop-auth-intro>p:last-child{font-size:15px}.shop-auth-tabs{gap:20px}.shop-account-main h1{font-size:clamp(36px,10vw,62px)}.shop-state h1{font-size:clamp(38px,10vw,80px)}}
