.auth-page-shell{background:var(--color-canvas);flex-direction:column;min-height:100svh;display:flex}.auth-page-header{z-index:20;background:var(--color-canvas);border-bottom:1px solid var(--color-line);position:sticky;top:0}.auth-page-header__inner{min-height:var(--nav-height);align-items:center;display:flex}.auth-page-main{flex:1;padding:32px 0 64px}.auth-layout{width:100%}.auth-page{max-width:400px;margin:0 auto}.auth-page--wide{max-width:480px}.auth-page__title{font-family:var(--font-display), "Instrument Sans", sans-serif;letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.15}.auth-page__lede{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:12px 0 0;font-size:15px;line-height:1.65}.auth-page__notice{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:24px 0 0;font-size:15px;line-height:1.65}.auth-form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.auth-form--sections{gap:28px}.auth-section{flex-direction:column;gap:16px;display:flex}.auth-section__label{margin:0 0 4px}.auth-field{flex-direction:column;gap:0;display:flex}.auth-field-group--password{flex-direction:column;gap:8px;display:flex}.auth-input,.auth-select,.auth-field textarea.auth-input{border:none;border-bottom:1.5px solid var(--color-line-2);width:100%;font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-primary);min-height:var(--touch-min);appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:16px;line-height:1.35;transition:border-color .15s}.auth-input::placeholder,.auth-select:invalid{color:var(--color-text-meta)}.auth-select{cursor:pointer;color:var(--color-text-primary)}.auth-select option[disabled]{color:var(--color-text-meta)}.auth-input:hover,.auth-select:hover{border-bottom-color:var(--color-text-meta)}.auth-input:focus,.auth-select:focus{border-bottom-color:var(--color-ink)}.auth-inline-link{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-accent-food);min-height:var(--touch-min);align-self:flex-end;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-inline-link:hover{text-decoration:underline}.auth-form__submit{justify-content:center;width:100%;margin-top:8px}.btn-primary-dark--large{justify-content:center;width:100%;min-height:52px;padding:16px 24px;font-size:14px}.auth-form__error{border-radius:var(--radius-md);font-family:var(--font-body), "Inter", sans-serif;color:var(--color-alert);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.auth-page__links{flex-direction:column;gap:12px;margin-top:28px;display:flex}.auth-page__links--single{margin-top:24px}.auth-page__links p{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:0;font-size:14px;line-height:1.6}.auth-text-link{color:var(--color-accent-food);font-weight:500;text-decoration:none}.auth-text-link:hover{text-decoration:underline}.auth-field--checkbox{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-primary);flex-direction:row;align-items:center;gap:10px;font-size:14px}.auth-field--checkbox input{width:18px;height:18px;accent-color:var(--color-accent-food)}.input-label{font-family:var(--font-display), "Instrument Sans", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-meta);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input-field{border:none;border-bottom:1.5px solid var(--color-line-2);width:100%;font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-primary);min-height:var(--touch-min);background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:16px;transition:border-color .15s}.input-field::placeholder{color:var(--color-text-meta)}.input-field:focus{border-bottom-color:var(--color-ink)}.input-field.error{border-bottom-color:var(--color-alert)}.auth-field__label{font-family:var(--font-display), "Instrument Sans", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-meta);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.auth-field__input{border:none;border-bottom:1.5px solid var(--color-line-2);width:100%;font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-primary);min-height:var(--touch-min);appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:16px}.auth-field__input:focus{border-bottom-color:var(--color-ink)}.dashboard-shell{background:var(--color-canvas);min-height:100svh;padding:48px 20px}.dashboard-shell__inner{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;display:flex}.dashboard-shell__message{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);font-size:16px}.dashboard-shell__signout{align-self:flex-start}.account-page-shell{background:var(--color-canvas);min-height:100svh}.buyer-account{max-width:480px;padding:32px var(--content-padding) 64px;margin:0 auto}.buyer-profile-form{margin-top:16px}.buyer-account__name{font-family:var(--font-display), "Instrument Sans", sans-serif;color:var(--color-text-primary);margin:16px 0 0;font-size:22px;font-weight:700}.buyer-account__meta{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:8px 0 0;font-size:15px;font-weight:400}.buyer-account__body{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6}.buyer-account__divider{border:none;border-top:1px solid var(--color-line);margin:24px 0}.buyer-account__signout{justify-content:center;width:100%}.buyer-account__cta{justify-content:center;width:100%;margin-top:24px}.buyer-account__shop-link{text-align:center;margin-top:24px}.buyer-account__orders-link{min-height:var(--touch-min);align-items:center;margin-top:12px;display:inline-flex}.buyer-orders{width:100%;max-width:640px;margin:0 auto}.buyer-orders__empty,.buyer-orders__list{margin-top:24px}.buyer-orders__cta{justify-content:center;margin-top:16px;display:inline-flex}.order-card{background:var(--color-surface-low);border:1px solid var(--color-line-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:20px;text-decoration:none;display:block}.order-card__ref{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--color-accent-food);margin:0;font-size:13px;font-weight:500}.order-card__date,.order-card__items{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:8px 0 0;font-size:13px;font-weight:400}.order-card__total{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--color-text-primary);margin:12px 0 0;font-size:16px;font-weight:500}.order-status{font-family:var(--font-display), "Instrument Sans", sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.order-status--paid{color:#b45309;background:#fff8eb}.order-status--delivered,.order-status--confirmed{color:#2d9e5f;background:#ecfdf3}.order-status--cancelled{color:#c13b2a;background:#fef2f2}.order-status--disputed{color:#b45309;background:#fef3c7}.buyer-order-detail{width:100%;max-width:640px;margin:0 auto}.buyer-order-detail__back{margin-bottom:16px;display:inline-flex}.buyer-order-detail__items{margin:0;padding:0;list-style:none}.buyer-order-detail__item{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.buyer-order-detail__item-name{font-family:var(--font-display), "Instrument Sans", sans-serif;color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.buyer-order-detail__item-meta{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:4px 0 0;font-size:13px}.buyer-order-detail__item-total{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:14px;font-weight:500}.buyer-order-detail__total{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.btn-disabled{font-family:var(--font-display), "Instrument Sans", sans-serif;letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-3);color:var(--color-text-meta);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:var(--touch-min);cursor:not-allowed;width:100%;margin-top:24px;padding:14px 24px;font-size:14px;font-weight:700}.payment-result{justify-content:center;align-items:center;display:flex}.payment-result__card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:480px;margin:0 auto;display:flex}.payment-result__icon{margin-top:24px}.payment-result__icon--success{color:var(--color-confirm)}.payment-result__icon--failure{color:var(--color-alert)}.payment-result__heading{color:var(--color-text-primary);margin:16px 0 0}.payment-result__body{font-family:var(--font-body), "Inter", sans-serif;color:var(--color-text-meta);margin:8px 0 0;font-size:15px;line-height:1.6}.payment-result__ref{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--color-accent-food);margin:8px 0 0;font-size:13px;font-weight:500}.payment-result__cta{justify-content:center;margin-top:32px}
