.account-page{display:flex;flex-direction:column}.account-page .main{padding:0}.account-inner{width:600px;max-width:100%;margin-left:auto;margin-right:auto;padding:0 var(--page-padding)}.account-heading{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);margin:var(--page-top) 0 0;padding-bottom:1em}.account-error{font-family:var(--font-sans);font-size:var(--font-size-body);color:#c00;padding:.6em 0;border-bottom:var(--border-width) solid var(--color-border)}.account-login{text-align:left}.account-description{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted);margin:0 0 2em;line-height:1.6}.account-login-btn{display:inline-block;font-family:var(--font-menu);font-weight:var(--font-menu-weight);font-variation-settings:"wght" var(--font-menu-weight);font-size:var(--font-size-menu);color:var(--color-text);text-decoration:none;padding:.5em 0;border-bottom:var(--border-width) solid var(--color-border);transition:font-variation-settings .08s linear}.account-login-btn:hover{font-weight:var(--font-menu-weight-active);font-variation-settings:"wght" var(--font-menu-weight-active)}.account-header-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:var(--border-width) solid var(--color-border);padding-bottom:.6em}.account-welcome{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted)}.account-logout{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted);text-decoration:none}.account-logout:hover{text-decoration:underline;text-underline-offset:3px}.account-section{margin-top:2em}.section-heading{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);margin:0 0 .5em}.section-empty{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted);padding:.3em 0;border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.orders-list{border-top:var(--border-width) solid var(--color-border)}.order-item{border-bottom:var(--border-width) solid var(--color-border);padding:.6em 0}.order-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3em}.order-number{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--color-text)}.order-date{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted)}.order-details{display:flex;justify-content:space-between;align-items:flex-end;gap:1em}.order-products{display:flex;flex-direction:column;gap:.15em;min-width:0}.order-product{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-meta{display:flex;align-items:baseline;gap:.8em;flex-shrink:0}.order-price{font-family:var(--font-mono);font-size:var(--font-size-body)}.order-status{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted);text-transform:capitalize}.addresses-list{border-top:var(--border-width) solid var(--color-border)}.address-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.6em 0;border-bottom:var(--border-width) solid var(--color-border)}.address-content{display:flex;flex-direction:column;gap:.15em}.address-name{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);display:flex;align-items:baseline;gap:.5em}.address-default{font-size:.75em;color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);padding:.1em .4em;border-radius:2px}.address-line{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted)}.address-delete-btn{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.address-delete-btn:hover{color:#c00}.address-form-section{margin-top:1em}.address-toggle-btn{background:transparent;border:none;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);cursor:pointer;padding:0;text-decoration:none}.address-toggle-btn:hover{text-decoration:underline;text-underline-offset:3px}.address-form{margin-top:1em}.form-row{margin-bottom:.8em}.form-row--double{display:flex;gap:1em}.form-row--double .form-field{flex:1}.form-field label{display:block;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-muted);margin-bottom:.3em}.form-field input{width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border);padding:.4em .5em;box-sizing:border-box}.form-field input:focus{outline:none;border-color:var(--color-text)}.form-actions{display:flex;align-items:center;gap:1em;margin-top:1em;margin-bottom:2em}.form-submit-btn{background:transparent;border:var(--border-width) solid var(--color-border);font-family:var(--font-menu);font-weight:var(--font-menu-weight);font-variation-settings:"wght" var(--font-menu-weight);font-size:var(--font-size-menu);color:var(--color-text);cursor:pointer;padding:.4em 1em;transition:font-variation-settings .08s linear}.form-submit-btn:hover:not(:disabled){font-weight:var(--font-menu-weight-active);font-variation-settings:"wght" var(--font-menu-weight-active)}.form-submit-btn:disabled{cursor:not-allowed;color:var(--color-text-muted)}.form-message{font-family:var(--font-sans);font-size:var(--font-size-body);color:#c00}@media (max-width: 480px){.form-row--double{flex-direction:column;gap:.8em}}
