.signin{box-sizing:border-box;background:var(--bg-main,#f8f7f4);min-height:100vh;color:var(--text-primary,#0a1628);font-family:var(--font-body,Poppins, system-ui, sans-serif);flex-direction:column;align-items:center;gap:40px;padding:72px 16px 48px;display:flex}.signin__head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.signin__brand{color:inherit;font-size:1.35rem;font-weight:700;text-decoration:none}.signin__title{letter-spacing:-.01em;margin:0;font-size:2.1rem;font-weight:700}.signin__lede{color:#5b6270;margin:0;font-size:.95rem}.signin__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:820px;display:grid}.signin__card{border:1px solid var(--border,#d0cec6);color:var(--text-primary,#0a1628);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:32px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.signin__card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0a162814}.signin__card:focus-visible{outline:3px solid var(--accent-500,#c9a84c);outline-offset:3px}.signin__card--shop{background:var(--brand-primary,#0a1628);border-color:var(--brand-primary,#0a1628);color:#fff}.signin__icon{background:#c9a84c26;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.signin__card--shop .signin__icon{color:#e6c979;background:#c9a84c38}.signin__card-title{font-size:1.35rem;font-weight:700}.signin__card-body{color:#5b6270;font-size:.9rem;line-height:1.6}.signin__card--shop .signin__card-body{color:#c9d2e3}.signin__card-cta{margin-top:8px;font-size:.9rem;font-weight:600}.signin__card--shop .signin__card-cta{color:#e6c979}.signin__foot{color:#5b6270;margin:0;font-size:.9rem}.signin__foot a{color:var(--text-primary,#0a1628);font-weight:600}@media (max-width:640px){.signin{gap:28px;padding-top:48px}.signin__grid{grid-template-columns:minmax(0,1fr);gap:16px}.signin__card{padding:24px}}@media (prefers-reduced-motion:reduce){.signin__card{transition:none}.signin__card:hover{transform:none}}
