/* Same typography, colors, spacing, inputs, cards and breakpoints as account-preview.css.
   All layout selectors are confined to the redesigned My Account and WooCommerce global login forms. */
@font-face{font-family:Marcellus;src:url('Marcellus.ttf') format('truetype');font-display:swap}
@font-face{font-family:Roobert;src:url('Roobert-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Roobert-Light;src:url('Roobert-Light.woff2') format('woff2');font-display:swap}
@font-face{font-family:Roobert-Medium;src:url('Roobert-Medium.woff2') format('woff2');font-display:swap}
body:has(.we-account-page){background:#fff}
.we-account-page{--ink:#131D37;--navy:#18233C;--soft-ink:#6D7485;--muted:#88909D;--brown:#A6735C;--line:#EEF1F3;--blush:#F3E8E4;--canvas:#E3E9EE;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:#fff;color:var(--ink);font:15px/1.5 Roobert,Arial,sans-serif;overflow:hidden}
/* WooCommerce's global login helper uses the entire design as the <form> itself. */
.woocommerce form.we-account-page,form.we-account-page{position:relative;left:50%;display:block;width:100vw;max-width:100vw;margin:0 0 0 -50vw;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;text-align:left;float:none}
.we-account-page *, .we-account-page *::before,.we-account-page *::after{box-sizing:border-box}
.we-account-page a{color:inherit;text-decoration:none}
.we-account-page button,.we-account-page input{font:inherit}
.we-account-page button{cursor:pointer}
.we-account-page :focus-visible{outline:2px solid var(--brown);outline-offset:3px}
.we-account-inner{max-width:1350px;margin:auto;padding:0 24px 90px}
.we-account-page .page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100vw;margin:0 0 24px calc(50% - 50vw);padding:32px max(58px,calc((100vw - 1350px)/2 + 58px));border-bottom:1px solid #EEF1F3;background:#fff}
.we-account-page h1,.we-account-page h2,.we-account-page p{margin-top:0}
.we-account-page .page-heading h1{margin:0;color:var(--ink);font:normal clamp(38px,4.5vw,50px)/1.14 Marcellus,Georgia,serif;letter-spacing:-1.2px}
.we-account-page .page-intro{margin:11px 0 0;color:#58667B;font:15px/1.6 Roobert-Light,Arial,sans-serif}
.we-account-page .return-link{flex:none;display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--brown);color:var(--brown);font:14px Roobert,Arial,sans-serif;transition:gap .2s}
.we-account-page .return-link:hover{gap:15px;color:var(--brown)}
.we-account-page .account-grid{display:grid;grid-template-columns:minmax(0,1.67fr) minmax(330px,1fr);align-items:stretch;gap:24px;border-bottom:1px solid #EEF1F3}
.we-account-page .card{min-width:0;background:#fff;border:0;border-radius:0;box-shadow:none}
.we-account-page .form-card,.we-account-page .aside-card{padding:32px 34px 34px}.we-account-page .aside-card{border-left:1px solid #EEF1F3}
.we-account-page .card-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}
.we-account-page .card h2{margin:0;color:var(--ink);font:normal 27px/1.2 Marcellus,Georgia,serif;letter-spacing:-.4px}
.we-account-page .card-heading p{margin:8px 0 0;color:var(--soft-ink);font:13px/1.5 Roobert-Light,Arial,sans-serif}
.woocommerce .we-account-page form.we-account-form,.we-account-page form.we-account-form{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;float:none;text-align:left}
.we-account-page .form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:26px}
.we-account-page .field{min-width:0;float:none;clear:none;margin:0;padding:0}
.we-account-page .field.full{grid-column:1/-1}
.we-account-page .field label{display:block;margin:0 0 8px;color:var(--ink);font:13px Roobert,Arial,sans-serif}
.we-account-page .field .required{color:var(--brown)}
.woocommerce .we-account-page .field input:not([type=checkbox]),.we-account-page .field input:not([type=checkbox]){display:block;width:100%;min-width:0;max-width:none;min-height:46px;height:auto;margin:0;padding:11px 14px;border:1px solid #DDE3E7;border-radius:10px;background:#fff;box-shadow:none;color:var(--ink);font:14px Roobert-Light,Arial,sans-serif;transition:border-color .2s;appearance:none}
.we-account-page .field input::placeholder{color:var(--muted)}
.we-account-page .field input:hover{border-color:#B9C1CA}
.woocommerce .we-account-page .field input:focus,.we-account-page .field input:focus{border-color:var(--brown);outline:2px solid var(--brown);outline-offset:2px;box-shadow:none}
.we-account-page .field-hint{margin:7px 0 0;color:var(--soft-ink);font:12px/1.5 Roobert-Light,Arial,sans-serif}
.we-account-page .form-fields>.field-hint{margin:0;grid-column:1/-1}
.we-account-page .form-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:19px 0 23px}
.we-account-page .remember{display:inline-flex;align-items:center;gap:9px;color:var(--soft-ink);font:13px Roobert-Light,Arial,sans-serif;cursor:pointer}
.we-account-page .remember input{width:16px;height:16px;margin:0;accent-color:var(--brown)}
.we-account-page a.text-link{color:var(--brown);text-decoration:underline;text-underline-offset:3px;font:13px Roobert,Arial,sans-serif}
.we-account-page a.text-link:hover{color:var(--brown)}
.woocommerce .we-account-page button.primary-button,.we-account-page button.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;height:auto;margin:0;padding:12px 20px;border:0;border-radius:10px;background:var(--blush);box-shadow:none;color:var(--navy);font:17px Marcellus,Georgia,serif;line-height:1.3;text-transform:none;letter-spacing:normal;float:none;transition:background .2s,transform .2s}
.woocommerce .we-account-page button.primary-button:hover,.we-account-page button.primary-button:hover{background:#ECD9D2;transform:translateY(-1px);color:var(--navy)}
.we-account-page .primary-button .arrow{font:21px Roobert-Light,Arial,sans-serif}
.woocommerce .we-account-page button.register-button,.we-account-page button.register-button{margin-top:24px}
.we-account-page .form-bottom{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--soft-ink);text-align:center;font:13px/1.5 Roobert-Light,Arial,sans-serif}
.we-account-page .form-bottom a{margin-left:4px}
.we-account-page .legal{margin:18px 0 0;color:var(--soft-ink);font:12px/1.65 Roobert-Light,Arial,sans-serif}
.we-account-page .legal a{color:var(--brown);text-decoration:underline;text-underline-offset:2px}
.we-account-page .legal a:hover{color:var(--ink)}
.we-account-page .aside-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}
.we-account-page .aside-eyebrow{display:block;margin-bottom:11px;color:var(--brown);font:11px Roobert-Medium,Arial,sans-serif;letter-spacing:1.65px;text-transform:uppercase}
.we-account-page .aside-heading p{margin:9px 0 0;color:var(--soft-ink);font:13px/1.6 Roobert-Light,Arial,sans-serif}
.we-account-page .benefits{list-style:none;margin:0;padding:6px 0 0}
.we-account-page .benefits li{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);list-style:none}
.we-account-page .benefits li:last-child{border:0}
.we-account-page .benefit-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--blush);color:var(--brown)}
.we-account-page .benefits strong{display:block;margin-bottom:4px;font:normal 17px/1.3 Marcellus,Georgia,serif}
.we-account-page .benefits p{margin:0;color:var(--soft-ink);font:12px/1.55 Roobert-Light,Arial,sans-serif}
.we-account-page .aside-footer{margin:12px 0 0;padding:17px 18px;border-radius:12px;background:#FAF6F4;color:var(--soft-ink);font:12px/1.6 Roobert-Light,Arial,sans-serif}
.we-account-page .woocommerce-error,.we-account-page .woocommerce-message,.we-account-page .woocommerce-info{margin:20px 0 0!important;padding:14px 18px!important;border:1px solid #EADCD5;border-radius:10px;background:#FAF6F4;color:var(--ink);font:13px/1.5 Roobert,Arial,sans-serif;list-style:none;box-shadow:none}
.we-account-page .woocommerce-error{border-color:#C98B80;background:#FFF5F2}
.we-account-page .woocommerce-error::before,.we-account-page .woocommerce-message::before,.we-account-page .woocommerce-info::before{display:none}
.we-account-page .woocommerce-error li{margin:0;padding:0;list-style:none}
.we-account-page .we-account-confirmation{margin:24px 0 0;color:var(--soft-ink);font:14px/1.6 Roobert-Light,Arial,sans-serif}
.we-account-page .we-account-confirmation p{margin:0}
@media(max-width:1100px){.we-account-page .account-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.we-account-page .form-card,.we-account-page .aside-card{padding-left:27px;padding-right:27px}}
@media(max-width:850px){.we-account-page .account-grid{grid-template-columns:1fr}.we-account-inner{max-width:740px}.we-account-page .page-heading{padding-right:max(58px,calc((100vw - 740px)/2 + 58px));padding-left:max(58px,calc((100vw - 740px)/2 + 58px))}.we-account-page .aside-card{border-left:0;border-top:1px solid #EEF1F3}}
@media(max-width:560px){.we-account-inner{padding:0 16px 60px}.we-account-page .page-heading{display:block;margin:0 0 16px;padding:24px 36px;text-align:left}.we-account-page .page-heading .return-link{margin-top:16px}.we-account-page .page-intro{font-size:13px}.we-account-page .account-grid{gap:16px}.we-account-page .form-card,.we-account-page .aside-card{padding:24px 20px;border-radius:0}.we-account-page .card h2{font-size:24px}.we-account-page .card-heading{padding-bottom:18px}.we-account-page .form-fields{grid-template-columns:1fr;gap:16px;margin-top:22px}.we-account-page .field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.we-account-page .primary-button,.we-account-page .return-link,.we-account-page .field input{transition:none}}
