/* Phase 8: WooCommerce customer account presentation. */
.tm-account-context .site-main{overflow:clip}.tm-account-page{padding-block:clamp(2rem,6vw,5rem)}
.tm-account-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);margin-bottom:1.5rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-card);background:linear-gradient(135deg,var(--tm-color-surface-raised),var(--tm-color-surface))}
.tm-account-header__identity{display:flex;align-items:center;gap:1rem;min-width:0}.tm-account-avatar{width:4.5rem;height:4.5rem;border:2px solid var(--tm-color-border-strong);border-radius:50%}.tm-account-header h1{margin:0;font-size:clamp(2.25rem,5vw,4rem)}.tm-account-header p{margin:.15rem 0 0;overflow-wrap:anywhere;color:var(--tm-color-text-secondary)}
.tm-account-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}.tm-account-sidebar{position:sticky;top:calc(var(--tm-sticky-offset) + 1rem)}
.tm-account-navigation ul{display:grid;gap:.35rem;padding:0;margin:0;list-style:none}.tm-account-navigation a{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.7rem .85rem;border:1px solid transparent;border-radius:var(--tm-radius-control);color:var(--tm-color-text-secondary);font-weight:700;text-decoration:none}.tm-account-navigation a:hover{border-color:var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text)}.tm-account-navigation .is-active a,.tm-account-navigation a[aria-current=page]{border-color:var(--tm-color-border-strong);background:var(--tm-color-surface-raised);color:var(--tm-color-accent)}.tm-account-navigation .tm-icon{font-size:1.15rem}
.tm-account-sidebar__support{display:flex;align-items:center;gap:.65rem;padding:1rem;margin-top:1rem;border-top:1px solid var(--tm-color-border);color:var(--tm-color-text-secondary);font-size:.875rem;font-weight:700;text-decoration:none}.tm-account-sidebar__support .tm-icon{color:var(--tm-color-accent)}
.tm-account-content{float:none!important;width:auto!important;min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-card);background:var(--tm-color-surface)}.tm-account-content>*:first-child{margin-top:0}.tm-account-content>*:last-child{margin-bottom:0}
.tm-account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.tm-account-section-heading h2{margin:.15rem 0 0;font-size:clamp(2rem,4vw,3.2rem)}.tm-account-section-heading>p{max-width:34rem;margin:0;color:var(--tm-color-text-secondary)}
.tm-account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}.tm-account-shortcut{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:64px;padding:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control);background:var(--tm-color-surface-raised);color:var(--tm-color-text);font-weight:700;text-decoration:none}.tm-account-shortcut:hover{border-color:var(--tm-color-accent)}.tm-account-shortcut>.tm-icon:first-child{color:var(--tm-color-accent)}.tm-account-shortcut>.tm-icon:last-child{font-size:.9rem}
.tm-account-subheading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tm-account-subheading h3{margin:0}.tm-account-subheading a{font-size:.875rem;font-weight:700}
.tm-order-list{display:grid;gap:1rem}.tm-order-card{padding:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control);background:var(--tm-color-surface-raised)}.tm-order-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tm-color-border)}.tm-order-card__header div{display:grid}.tm-order-card__header span,.tm-order-card__facts dt,.tm-order-card__extension>span{color:var(--tm-color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tm-order-card__header strong{font-size:1.2rem}.tm-order-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.tm-order-card__facts div{display:grid;gap:.3rem}.tm-order-card__facts dd{margin:0;font-weight:700}.tm-order-card__extension{display:grid;gap:.3rem;padding-block:.75rem;border-top:1px solid var(--tm-color-border)}.tm-order-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid var(--tm-color-border)}
.tm-order-card--compact{display:grid;grid-template-columns:minmax(9rem,1.4fr) auto auto auto;align-items:center;gap:1rem}.tm-order-card--compact>div{display:grid;gap:.2rem}.tm-order-card--compact time{color:var(--tm-color-text-muted);font-size:.8rem}.tm-order-card--compact .button{white-space:nowrap}
.tm-account-empty{padding:clamp(1.5rem,5vw,3rem);border:1px dashed var(--tm-color-border-strong);border-radius:var(--tm-radius-card);text-align:center}.tm-account-empty>.tm-icon{width:2.25rem;height:2.25rem;color:var(--tm-color-accent)}.tm-account-empty h3{margin:.75rem 0 .35rem}.tm-account-empty p{max-width:34rem;margin:.35rem auto 1rem;color:var(--tm-color-text-secondary)}
.tm-account-panel{padding:clamp(1rem,3vw,1.5rem);margin-top:1.25rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-card);background:var(--tm-color-surface-raised)}.tm-account-order-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tm-color-border)}.tm-account-order-header h2{margin:.15rem 0 .75rem}.tm-account-order-header .tm-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;color:var(--tm-color-text-secondary)}
.tm-order-timeline ol{position:relative;display:grid;gap:1rem;padding:0;margin:0;list-style:none}.tm-order-timeline li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem}.tm-order-timeline li+li::before{position:absolute;top:2rem;bottom:2rem;left:.95rem;width:2px;background:var(--tm-color-border-strong);content:""}.tm-order-timeline__marker{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--tm-color-accent);border-radius:50%;background:var(--tm-color-surface-raised);color:var(--tm-color-accent)}.tm-order-timeline .is-current .tm-order-timeline__marker::after{width:.55rem;height:.55rem;border-radius:50%;background:var(--tm-color-accent);content:""}.tm-order-timeline li div{display:grid;gap:.2rem}.tm-order-timeline time,.tm-order-timeline li span{color:var(--tm-color-text-muted);font-size:.875rem}
.tm-tracking-list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.tm-tracking-list li{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem;border-radius:var(--tm-radius-control);background:var(--tm-color-surface)}.tm-account-support{display:grid;grid-template-columns:auto 1fr;gap:1rem}.tm-account-support>.tm-icon{width:1.75rem;height:1.75rem;color:var(--tm-color-accent)}.tm-account-support h3{margin:0}.tm-account-support nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;font-size:.8rem}
.tm-account-order-item{display:inline-flex;align-items:center;gap:.75rem}.tm-account-order-item__image{width:3.5rem;height:3.5rem;border-radius:var(--tm-radius-control);object-fit:cover}
.tm-account-content table{width:100%;border-collapse:collapse}.tm-account-content th,.tm-account-content td{padding:.8rem;border-bottom:1px solid var(--tm-color-border);text-align:left;vertical-align:top}.tm-account-content .woocommerce-customer-details address{padding:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control);background:var(--tm-color-surface-raised)}
.tm-address-cards .tm-account-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tm-address-cards .tm-account-content .woocommerce-Address{float:none;width:auto;padding:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control);background:var(--tm-color-surface-raised)}.tm-address-cards .tm-account-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tm-address-cards .tm-account-content .woocommerce-Address-title h2{float:none;margin:0}.tm-address-cards .tm-account-content .woocommerce-Address-title .edit{float:none}
.tm-account-content form{display:grid;gap:1rem}.tm-account-content .form-row{float:none;width:auto;margin:0}.tm-account-content .form-row label{display:block;margin-bottom:.4rem;font-weight:700}.tm-account-content input:not([type=checkbox]):not([type=radio]),.tm-account-content select,.tm-account-content textarea{width:100%;min-height:46px;padding:.7rem;border:1px solid var(--tm-color-border-strong);border-radius:var(--tm-radius-control);background:var(--tm-color-bg-deep);color:var(--tm-color-text)}.tm-account-content fieldset{padding:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control)}
.tm-payments-styled .tm-account-content .woocommerce-PaymentMethods,.tm-payments-styled .tm-account-content .woocommerce-MyAccount-paymentMethods{padding:0;list-style:none}.tm-payments-styled .tm-account-content .woocommerce-PaymentMethod{padding:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control);background:var(--tm-color-surface-raised)}.tm-downloads-styled .tm-account-content .woocommerce-MyAccount-downloads .download-file .button{min-width:9rem}
.tm-account-context .woocommerce-notices-wrapper:not(:empty),.tm-account-context .woocommerce-message,.tm-account-context .woocommerce-error,.tm-account-context .woocommerce-info{margin-bottom:1rem}.tm-account-context .woocommerce-pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}
.tm-account-page>.tm-trust-list{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--tm-color-border)}
.tm-account-auth-support{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-top:1rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-control);background:var(--tm-color-surface-raised)}.tm-account-auth-support p{margin:.25rem 0 0;color:var(--tm-color-text-secondary);font-size:.875rem}.tm-account-auth-support nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.875rem;font-weight:700}
/* Logged-out native WooCommerce authentication. */
.tm-account-logged-out .site-main>.woocommerce{width:min(100% - (2 * var(--tm-page-gutter)),70rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.tm-account-auth-header{max-width:44rem;margin-bottom:2rem}.tm-account-auth-header h1{margin:.15rem 0;font-size:var(--tm-type-h1)}.tm-account-auth-header p:last-child{color:var(--tm-color-text-secondary)}.tm-account-logged-out #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.tm-account-logged-out #customer_login>div{float:none;width:auto;padding:clamp(1rem,3vw,2rem);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-card);background:var(--tm-color-surface)}.tm-account-logged-out #customer_login>div:only-child{grid-column:1/-1;width:min(100%,34rem);justify-self:center}.tm-account-logged-out .woocommerce-form-login,.tm-account-logged-out .woocommerce-form-register,.tm-account-logged-out .lost_reset_password,.tm-account-context .woocommerce-form-track-order{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-card);background:var(--tm-color-surface)}.tm-account-logged-out #customer_login form{padding:0;border:0}.tm-account-logged-out .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.5rem}.tm-account-context .woocommerce-form-track-order{width:min(100%,42rem);margin-inline:auto}.tm-account-context .woocommerce-form-track-order .form-row{float:none;width:auto;margin:0}.tm-account-context .woocommerce-form-track-order label{display:block;margin-bottom:.4rem;font-weight:700}.tm-account-context .woocommerce-form-track-order input{width:100%;min-height:46px;padding:.7rem;border:1px solid var(--tm-color-border-strong);border-radius:var(--tm-radius-control);background:var(--tm-color-bg-deep);color:var(--tm-color-text)}
@media(max-width:56.24rem){.tm-account-layout{grid-template-columns:1fr}.tm-account-sidebar{position:static;min-width:0;overflow:hidden}.tm-account-navigation{overflow-x:auto;scrollbar-width:thin}.tm-account-navigation ul{display:flex;width:max-content;min-width:100%;padding-bottom:.4rem}.tm-account-navigation li{flex:0 0 auto}.tm-account-navigation a{white-space:nowrap}.tm-account-sidebar__support{display:none}.tm-order-card--compact{grid-template-columns:1fr auto}.tm-order-card--compact .button{grid-column:1/-1}.tm-address-cards .tm-account-content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:37.49rem){.tm-account-page{width:100%;padding-inline:var(--tm-page-gutter)}.tm-account-header{align-items:flex-start;flex-direction:column}.tm-account-header__identity{align-items:flex-start}.tm-account-avatar{width:3.5rem;height:3.5rem}.tm-account-header>.button{width:100%}.tm-account-content{padding:1rem}.tm-account-section-heading{align-items:flex-start;flex-direction:column}.tm-account-shortcuts{grid-template-columns:1fr}.tm-order-card__facts{grid-template-columns:1fr}.tm-order-card__actions{display:grid}.tm-order-card__actions .button{width:100%}.tm-order-card--compact{grid-template-columns:1fr}.tm-order-card--compact>*{justify-self:start}.tm-account-content table,.tm-account-content tbody,.tm-account-content tr,.tm-account-content th,.tm-account-content td{display:block}.tm-account-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tm-account-content tr{padding:.75rem 0;border-bottom:1px solid var(--tm-color-border)}.tm-account-content th,.tm-account-content td{padding:.35rem 0;border:0}.tm-account-logged-out #customer_login{grid-template-columns:1fr}.tm-account-support{grid-template-columns:1fr}.tm-account-auth-support{align-items:flex-start;flex-direction:column}.tm-account-order-item{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.tm-account-navigation a,.tm-account-shortcut{transition:none}}
