
.as-account-dashboard__footer a{color:#286c68;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.as-account-login__choice:not(.as-account-login__choice--existing){order:1}
.as-account-login__choice--existing{order:2;border:1px solid #b9dce8;border-top:4px solid #087da7;background:#eef8fb}
.as-account-login__choice--existing .as-account-login__round-icon{color:#9a7200;background:#dfeef4;font-size:27px;line-height:1}
.as-account-login__choice--existing .as-account-login__form button{border-color:#087da7;background:#087da7;color:#fff}
.as-account-login__choice--existing .as-account-login__form button:hover,.as-account-login__choice--existing .as-account-login__form button:focus-visible{border-color:#066786;background:#066786;color:#fff}
.as-account-login__choice--existing .as-account-login__forgot{display:block;align-self:center;width:max-content;margin:16px auto 0;text-align:center}
.as-account-logout button:hover,.as-account-logout button:focus-visible{border-color:#286762!important;background:#286762!important;color:#fff!important}
.as-account-card--upcoming{cursor:default;border-style:dashed;background:#f9fbfc;box-shadow:none}.as-account-card--upcoming:hover{transform:none;border-color:#d1dde3;box-shadow:none}.as-account-card--upcoming .as-account-card__icon{color:#6e8d8a;background:#eef3f3}.as-account-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.as-account-card__title small{padding:4px 8px;border-radius:999px;background:#e8efef;color:#58706f;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.as-account-page{box-sizing:border-box;width:1160px;max-width:100%;padding:32px 38px 54px!important;color:#243746;background:#f7f9fb}.as-account-page *{box-sizing:border-box}.as-account-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.as-account-login,.as-account-dashboard{max-width:1040px;margin:0 auto}.as-account-login__header,.as-account-dashboard__welcome{margin-bottom:24px;padding:28px 32px;border:1px solid #dce5ea;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f1f7f7 100%);box-shadow:0 8px 28px rgba(25,52,68,.07)}.as-account-login__eyebrow,.as-account-dashboard__eyebrow{display:block;margin-bottom:7px;color:#307a76;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.as-account-login h1,.as-account-dashboard h1{margin:0 0 10px;color:#17334a;font-size:30px;line-height:1.22}.as-account-login__header p,.as-account-dashboard__welcome p{max-width:720px;margin:0;color:#516675;font-size:16px;line-height:1.6}.as-account-login__choices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.as-account-login__choice{display:flex;min-height:460px;flex-direction:column;padding:30px;border:1px solid #dce5ea;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(25,52,68,.06)}.as-account-login__choice--existing{border-top:4px solid #3c8a84}.as-account-login__round-icon,.as-account-card__icon{display:flex;align-items:center;justify-content:center;color:#347d78;background:#e9f4f2}.as-account-login__round-icon{width:48px;height:48px;margin-bottom:18px;border-radius:50%}.as-account-login__round-icon svg{width:25px;height:25px}.as-account-login__choice h2{margin:0 0 9px;color:#17334a;font-size:21px}.as-account-login__choice>p{margin:0 0 22px;color:#5b6f7c;font-size:14px;line-height:1.55}.as-account-login__form{display:grid;gap:8px}.as-account-login label{color:#314957;font-size:13px;font-weight:700}.as-account-login input[type=email],.as-account-login input[type=password]{width:100%;height:46px;margin-bottom:8px;padding:0 13px;border:1px solid #b8c8d1;border-radius:8px;background:#fff;color:#17334a;font-size:15px}.as-account-login input:focus{border-color:#347d78;outline:3px solid rgba(52,125,120,.15)}.as-account-login button,.as-account-logout button{min-height:46px;padding:0 20px;border:1px solid #2d746f;border-radius:8px;background:#347d78;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.as-account-login button:hover,.as-account-logout button:hover{background:#286762}.as-account-login__secondary{width:100%;margin-top:auto!important;border-color:#347d78!important;background:#fff!important;color:#286c68!important}.as-account-login__secondary:hover{background:#eff7f6!important}.as-account-login__forgot{display:inline-block;margin-top:14px;color:#286c68;font-size:14px;font-weight:700}.as-account-login__benefits{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;color:#405866;font-size:14px}.as-account-login__benefits li{position:relative;padding-left:25px}.as-account-login__benefits li:before{position:absolute;left:0;content:'\2713';color:#3a827d;font-weight:700}.as-account-login__privacy{margin:14px 0 0!important;color:#73838d!important;font-size:12px!important}.as-account-login__error,.as-account-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 18px;border:1px solid #b9d8d5;border-radius:10px;background:#edf7f5;color:#294e4b;line-height:1.45}.as-account-login__error{display:grid;border-color:#e5b9b9;background:#fff3f3;color:#8c2d2d}.as-account-login--guest{padding:30px;border:1px solid #dce5ea;border-radius:16px;background:#fff}.as-account-login__guest-copy{display:flex;gap:18px}.as-account-login__guest-copy h1{font-size:25px}.as-account-login__guest-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:24px}.as-account-login__saved-email{align-self:center;font-weight:700}.as-account-login__minor{margin:16px 0 0;color:#667984;font-size:13px}.as-account-dashboard__welcome{display:flex;align-items:center;justify-content:space-between;gap:25px}.as-account-dashboard__trust{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:10px 13px;border:1px solid #bcd8d4;border-radius:999px;background:#fff;color:#2f746f;font-size:13px;font-weight:700}.as-account-dashboard__trust svg{width:21px;height:21px}.as-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.as-account-card{display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:16px;min-height:126px;padding:22px;border:1px solid #dce5ea;border-radius:14px;background:#fff;color:#243746;text-decoration:none!important;box-shadow:0 5px 18px rgba(25,52,68,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.as-account-card:hover{transform:translateY(-2px);border-color:#9dc6c2;box-shadow:0 9px 24px rgba(25,52,68,.09)}.as-account-card__icon{width:52px;height:52px;border-radius:12px}.as-account-card__icon svg{width:27px;height:27px}.as-account-card__copy{display:grid;gap:6px}.as-account-card__copy strong{color:#17334a;font-size:17px}.as-account-card__copy span{color:#60737f;font-size:13px;line-height:1.45}.as-account-card__arrow{color:#3a827d;font-size:30px}.as-account-dashboard__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 24px;border:1px solid #dce5ea;border-radius:14px;background:#fff}.as-account-dashboard__footer p{max-width:690px;margin:0;color:#566b78;line-height:1.5}.as-account-dashboard__footer a{color:#286c68;font-weight:700}.as-account-logout{flex:0 0 auto}.as-account-logout button{background:#fff;color:#286c68}.as-account-notice--warning{border-color:#ecd393;background:#fff8e4;color:#6b5420}@media(max-width:900px){.as-account-login__choices,.as-account-grid{grid-template-columns:1fr}.as-account-page{padding:24px 18px 40px!important}.as-account-dashboard__welcome,.as-account-dashboard__footer{align-items:flex-start;flex-direction:column}.as-account-login__guest-form{grid-template-columns:1fr}}

/* Component isolation: identical rendering in checkout and customer account. */
.as-mobile-login,.as-mobile-login *,.as-account-login,.as-account-login *{box-sizing:border-box}
.as-account-login{width:100%;min-width:0}
.as-account-login svg{overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.as-account-login__choices{align-items:start}
.as-account-login__choice{min-width:0;min-height:0}
.as-account-login__choice form{width:100%;min-width:0}
.as-account-login input[type=email],.as-account-login input[type=password],.as-account-login input[type=text]{display:block;max-width:100%}
.as-mobile-password{position:relative;width:100%;min-width:0;margin-bottom:8px}
.as-account-login .as-mobile-password input{margin-bottom:0}
.as-mobile-password__toggle{display:none}
