.account-page{padding:2.5rem 0 4rem}.account-page__content,.account-page__header{width:min(100% - 2rem,var(--container));margin-inline:auto}.account-page__content{display:grid;gap:1rem}.account-form,.account-panel,.order-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.account-form,.account-form__grid,.account-orders{display:grid;gap:.9rem}.account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form__field{display:grid;gap:.35rem;font-size:.88rem;color:var(--muted)}.account-form__field input,.account-form__field textarea{min-height:2.75rem;padding:0 .85rem;border:1px solid var(--border);border-radius:.65rem;background:#fff;color:var(--foreground);font:inherit}.account-button,.account-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;border:1px solid var(--border);background:#fff4e8;color:var(--foreground);font-size:.9rem;font-weight:600;cursor:pointer}.account-form__submit{border:none;background:linear-gradient(135deg,#ffd7ad,#e9832e);color:#3a1f12}.account-form__submit--inline{width:fit-content}.account-form__footer,.account-panel__text{margin:0;color:var(--muted);line-height:1.6}.account-form__error{margin:0;color:#a83232}.account-panel__title,.order-card__id{margin:0 0 .35rem;font-family:var(--font-display),Georgia,serif}.account-dashboard__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.account-orders__list{display:grid;gap:.85rem}.order-card__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.order-card__date,.order-card__items,.order-card__total{margin:0;color:var(--muted)}.order-card__items{list-style:none;padding:0;display:grid;gap:.35rem;margin-bottom:.75rem}.order-card__status{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .7rem;border-radius:999px;background:#fff2e3;color:var(--accent-sky-deep);font-size:.78rem;font-weight:700;text-transform:uppercase}.account-button--signed-in{background:#fff}@media (min-width:900px){.account-page__content--split{grid-template-columns:.9fr 1.1fr;align-items:start}.account-orders{grid-template-columns:1fr 1fr}}.account-page--auth{min-height:calc(100vh - 12rem);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(255,244,232,.45) 0,rgba(255,255,255,0) 80%);padding:3rem 1rem}.account-page--auth .account-page__content{width:100%;max-width:28rem;display:flex;flex-direction:column}.account-page--auth .account-page__header{text-align:center;margin-bottom:2.25rem}.account-page--auth .account-form{padding:2.5rem;border-radius:var(--radius-xl);border:1px solid rgba(199,90,27,.08);box-shadow:0 20px 40px -15px rgba(36,22,17,.06);background:#ffffff;display:grid;gap:1.5rem}.account-page--auth .account-form__field{color:#6f5b4d;font-weight:600;font-size:.85rem;display:flex;flex-direction:column;gap:.45rem}.account-page--auth .account-form__field input{min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;background:#ffffff;color:var(--foreground)}.account-page--auth .account-form__field input:focus{border-color:#b04b13;box-shadow:0 0 0 3px rgba(199,90,27,.1);outline:none}.account-page--auth .account-form__submit{background:#b04b13;color:#ffffff;border:none;border-radius:var(--radius-md);padding:.85rem 1.5rem;font-weight:700;font-size:.95rem;transition:all .2s ease;box-shadow:0 4px 12px rgba(199,90,27,.15);cursor:pointer}.account-page--auth .account-form__submit:hover:not(:disabled){background:#9f3f12;transform:translateY(-1px);box-shadow:0 6px 16px rgba(199,90,27,.25)}.account-page--auth .account-form__submit:disabled{opacity:.6;cursor:not-allowed}.account-page--auth .account-form__footer{text-align:center;font-size:.9rem;color:#7b6558;margin-top:.5rem}.account-page--auth .account-form__footer a{color:#b04b13;font-weight:600;text-decoration:none}.account-page--auth .account-form__footer a:hover{text-decoration:underline}.account-page--auth .account-form__error{padding:.75rem 1rem;background:#fff0ee;border-radius:var(--radius-md);border:1px solid #f4c7bd;color:#8f2424;font-size:.85rem;font-weight:500}