.account{margin-top:24px;padding:clamp(22px,4vw,38px)}
.account-modes{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.account-form{display:grid;gap:18px;max-width:620px}
.account-form label{display:grid;gap:8px;font-size:1rem;font-weight:650}
.account-form input{width:100%;padding:13px;border:1px solid #c7cad1;border-radius:10px;font:inherit;background:#fff;color:#111216}
.account-form input:focus{outline:2px solid #dc0025;outline-offset:2px}
.account-form .section-copy{margin:0;font-size:.9375rem}
#account-verification:not([hidden]){display:flex;align-items:end;gap:12px}
#account-verification label{flex:1;min-width:0}
.hero{padding:30px 36px}.hero h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}
.hero:after{display:none}.hero>p:not(.eyebrow){font-size:1rem}.hero-status{margin-top:14px}
.inline-notice,.support-form label,.cart-summary span,.section-heading>span{font-size:.875rem}
@media(max-width:480px){#account-verification:not([hidden]){align-items:stretch;flex-direction:column}.hero{padding:26px 22px}}
[hidden]{display:none!important}
.account-form fieldset{display:grid;gap:16px;min-width:0;border:0;margin:0;padding:0}
.registration-notice{padding:18px;border:1px solid #c6c9d0;border-radius:12px;background:#f7f8f9;line-height:1.7;font-size:1rem}
.registration-notice h3{font-size:1.1rem;margin:0 0 8px}
.registration-notice p{margin:10px 0}
.account-form .registration-accept{display:flex;align-items:flex-start;gap:10px;font-size:1rem}
.account-form .registration-accept input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
