.account-login{max-width:480px;padding-top:48px;padding-bottom:72px}.account-login h1{font-size:32px;line-height:1.15;margin-bottom:16px}.account-login>p{margin-bottom:28px;color:#655c63}.account-login form{display:grid;gap:16px}.account-login input{font-size:16px;min-height:48px}.account-test-note,.account-test-code{font-size:14px;line-height:1.5;color:#655c63;margin-top:20px}.account-test-code strong{letter-spacing:2px;color:#262126}.account-sync-error{position:relative;padding:14px 20px;background:#fff2ef;color:#762f22;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #d7a298}.account-sync-error span{flex:1;min-width:200px}.account-sync-error button{min-height:44px}#account-signout{margin-top:24px}#account-gift-address{display:grid;gap:20px}#account-claim-login .account-login{padding:16px 0;width:auto}.delivery-complete #delete-private-address{margin-top:20px}
@media(max-width:600px){.account-login{padding-top:28px}.account-login h1{font-size:28px}#account-gift-address .button-row{display:grid;grid-template-columns:1fr;gap:12px}.account-sync-error{padding:12px 16px;gap:8px}}

.account-history{padding-block:32px;min-height:45vh}.account-history-controls{padding-block:16px 40px}.account-history-more{margin-top:24px}.account-received-items{display:grid;gap:20px;margin-block:28px}.account-received-items .order-mini{padding:16px 0;border-bottom:1px solid #e5e1e3}.account-received-items .order-mini img{width:88px;height:110px;object-fit:contain}.account-received-items .order-mini p{margin-top:8px}

.account-inbox-title{font-size:24px;line-height:1.3}.pp-gift-detail>h1{font-size:32px;line-height:1.2;margin-block:24px 16px}.pp-gift-detail>blockquote{margin:20px 0;padding:0;border:0;text-align:left;font-size:16px;line-height:1.6}@media(max-width:600px){.account-inbox-title{font-size:22px}.pp-gift-detail>h1{font-size:28px;line-height:1.25;overflow-wrap:anywhere}}
.order-progress{display:block;margin:20px 0;overflow-wrap:anywhere}.order-progress p{margin:8px 0}.order-progress .button-row{margin-top:14px;gap:12px;flex-wrap:wrap}#customer-order-action textarea{font:inherit;min-height:96px;width:100%}

.order-commerce-details{overflow-wrap:anywhere}.order-commerce-details p{margin:10px 0}.order-commerce-details .button-row{gap:12px;flex-wrap:wrap;margin-top:18px}
.account-login .form-error:empty{display:none}

/* One focused task, with stable controls through number and code entry. */
.account-login form{gap:0}
.account-login form>label{margin-bottom:8px}
.account-phone-input{display:flex;align-items:center;min-width:0;border:1px solid #a79fa4;border-radius:8px;background:#fff;overflow:hidden}
.account-phone-input:focus-within{outline:2px solid var(--tofa-focus);outline-offset:2px}
.account-phone-input>span{padding-inline:14px;border-right:1px solid #ddd6da;color:var(--ink);line-height:1;flex-shrink:0}
.account-login .account-phone-input input{border:0;border-radius:0;outline:none;box-shadow:none;min-width:0;width:100%;padding:12px;min-height:50px}
.account-login .account-phone-input:has([aria-invalid=true]){border-color:#b42339}
.account-login form>.button{margin-top:24px;min-height:48px}
.account-login .account-code-input{width:100%;letter-spacing:.3em;font-variant-numeric:tabular-nums;padding:12px 16px}
.account-code-help{font-size:14px;line-height:1.5;color:#655c63;margin:8px 0 0}
.account-login-security .form-error:not(:empty){margin:16px 0 0}
.account-login-security .text-button{margin-top:8px;min-height:44px}
.account-login-security [hidden]{display:none}
.account-code-actions{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-top:8px}
.account-code-actions .text-button{min-height:48px}
.account-code-actions button:disabled{color:#655c63;opacity:1;cursor:default}
.account-login .account-test-code{margin:12px 0 0}
.account-login-back{display:inline-flex;margin-top:16px;min-height:44px}
#account-claim-login .account-login>p{margin:0 0 24px}
.account-session-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 20px;padding:8px 20px;background:#f8f4f5;border-bottom:1px solid #e5dce1;color:#51464e;font-size:14px;line-height:1.5}
.account-session-notice .text-button{min-height:44px}
#account-session-login .account-login{padding:8px 0;width:auto}
