/* Tech account typography. Keep these overrides separate from shared themes. */
.tech-site :is(.account-page, .account-shell) { font-size: 16px; line-height: 1.6; }
.tech-site .account-layout > main { min-width: 0; }
.tech-site .account-nav :is(small, p) { font-size: 14px; line-height: 1.5; letter-spacing: 0; }
.tech-site .account-user :is(strong, p) { white-space: normal; overflow-wrap: anywhere; }
.tech-site .account-user strong { font-size: 18px; line-height: 1.4; }
.tech-site .account-nav nav a, .tech-site .account-nav form button { font-size: 16px; line-height: 1.5; padding-block: 10px; }
.tech-site .account-page :is(.breadcrumbs, .eyebrow, .text-link) { font-size: 14px; line-height: 1.5; }
.tech-site .account-page :is(.button-primary, .button-secondary) { font-size: 16px; line-height: 1.4; }
.tech-site .account-page-head > p:last-child,
.tech-site .account-page-head > div > p:last-child,
.tech-site .account-feature > div > p:not(.eyebrow),
.tech-site .profile-photo > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.6; }
.tech-site .account-stats :is(p, b), .tech-site .account-stats > a > span { font-size: 14px; line-height: 1.5; letter-spacing: .02em; }
.tech-site .account-stats strong { margin-block: 12px 8px; }
.tech-site .account-feature h2 { line-height: 1.15; }
.tech-site .account-feature > div > div { flex-wrap: wrap; gap: 12px 20px; }
.tech-site .account-section-head { flex-wrap: wrap; gap: 12px; }
.tech-site .account-page :is(.status-badge, .order-status-pill),
.tech-site .account-page .order-list small,
.tech-site .account-page .order-history-head,
.tech-site .account-page .order-history > a small,
.tech-site .account-page .order-history > a div:first-child > span { font-size: 14px; line-height: 1.5; letter-spacing: .02em; }
.tech-site .account-page .order-list > a > b,
.tech-site .account-page .order-history > a > strong { font-size: 16px; line-height: 1.5; font-weight: 650; }
.tech-site .account-page :is(.order-list, .order-history) > a > div { min-width: 0; gap: 4px; overflow-wrap: anywhere; }
.tech-site .account-page :is(.order-history-head, .order-history > a) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(140px, auto) 20px; }
.tech-site .account-page .order-list > a { grid-template-columns: minmax(0, 1fr) minmax(130px, auto) minmax(140px, auto) 20px; }
.tech-site .account-page-head.with-action { flex-wrap: wrap; align-items: center; }
.tech-site .account-page-head :is(h1, p), .tech-site .profile-photo :is(h2, p) { overflow-wrap: anywhere; }
.tech-site .account-page .address-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.tech-site .account-page .address-card { display: flex; flex-direction: column; gap: 16px; }
.tech-site .account-page .address-card h2 { margin: 0; font-size: 26px; line-height: 1.3; overflow-wrap: anywhere; }
.tech-site .account-page .address-card-head :is(span, b) { font-size: 14px; line-height: 1.5; letter-spacing: .02em; }
.tech-site .account-page .address-card address { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.tech-site .account-page .address-card address small { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.tech-site .account-page .address-actions { position: static; margin-top: auto; gap: 8px 16px; }
.tech-site .account-page .address-actions :is(a, button) { font-size: 14px; line-height: 1.5; min-height: 44px; }
.tech-site .account-page .fashion-form label { font-size: 14px; line-height: 1.5; letter-spacing: .02em; }
.tech-site .account-page .fashion-form :is(input, select, textarea) { font-size: 16px; line-height: 1.5; min-width: 0; }
.tech-site .account-page .fashion-form input[type=checkbox] { width: 18px; min-height: 18px; flex-shrink: 0; }
.tech-site .account-page :is(.form-field > small, .errorlist, .check-field) { font-size: 14px; line-height: 1.5; }
.tech-site .account-page .profile-photo { grid-template-columns: 120px minmax(0, 1fr); }
.tech-site .account-page .profile-photo .text-link { letter-spacing: 0; text-transform: none; }
.tech-site .account-page :is(.form-field, .address-map-heading > div, .address-map-coordinates > div) { min-width: 0; }
.tech-site .account-page .address-map-heading { flex-wrap: wrap; }
.tech-site .account-page .address-map-heading strong { font-size: 20px; line-height: 1.4; }
.tech-site .account-page .address-map-icon { flex-shrink: 0; }
.tech-site .account-page :is(.address-map-heading small, .address-map-status, .address-map-privacy, .address-map-coordinates label, .address-map-actions button) { font-size: 14px; line-height: 1.5; }
.tech-site .account-page .address-map-actions { flex-wrap: wrap; }
.tech-site .account-page .address-map-actions button { min-height: 44px; }
.tech-site .account-page .form-actions { flex-wrap: wrap; }
.tech-site .account-shell :is(p, small, label, dt, dd, .account-back-link, .order-status-pill, .account-order-meta-grid span, .account-order-items span, .account-order-progress > div, .account-order-resolution, .return-empty) { font-size: 14px; line-height: 1.5; letter-spacing: .02em; }
.tech-site .account-shell :is(.account-form-control, .account-order-items a, .account-order-items strong, .return-request-form input, .return-request-form select, .return-request-form textarea) { font-size: 16px; line-height: 1.5; }
.tech-site .account-shell .account-button { font-size: 14px !important; line-height: 1.5; letter-spacing: .02em; }
.tech-site .account-shell .account-order-meta-grid > div { min-width: 0; overflow-wrap: anywhere; }
.tech-site .account-shell .account-order-title h1 { overflow-wrap: anywhere; }
.tech-site .account-shell .account-order-progress > div { min-width: 120px; }
@media (max-width: 700px) {
    .tech-site .account-nav nav a { flex: 0 0 auto; width: auto; }
    .tech-site .account-page :is(.order-list, .order-history) > a { grid-template-columns: minmax(0, 1fr) minmax(100px, auto) 18px; }
    .tech-site .account-page :is(.order-list > a > b, .order-history > a > strong) { max-width: 140px; overflow-wrap: anywhere; }
    .tech-site .account-page .profile-photo { grid-template-columns: 82px minmax(0, 1fr); }
    .tech-site .account-page :is(.profile-form, .address-form) { padding: 22px 16px; }
    .tech-site .account-page .profile-photo h2 { font-size: 24px; line-height: 1.3; }
    .tech-site .account-page .address-map-coordinates { grid-template-columns: 1fr; }
}
