/* Customer UX audit, 2026-10-07. Loaded after route styles.
   Preserve the graphite audio-hardware identity with a readable type scale. */
body.lt-material-system { font-size: 15px; line-height: 1.65; --lt-text-muted: #b0b7b9; }
body.lt-material-system.lt-store-hardware :is(.lt-main,.lt-footer) :is(p,label) { font-size: 15px; line-height: 1.7; }
body.lt-material-system :is(.lt-main,.lt-footer) :is(small,.lt-card__meta,.lt-post p,.lt-physical-delivery,.lt-crumbs,.lt-policy-updated) { font-size: 13px; line-height: 1.6; }
body.lt-material-system :is(.lt-main,.lt-footer) :is(button,.lt-btn,.lt-textlink,.lt-physical-details) { font-size: 14px; }
body.lt-material-system :is(.lt-btn,.lt-cartbtn,.lt-iconbtn,.lt-burger,.lt-drawer__close,.lt-carousel-controls button,.lt-select__trigger) { min-height: 44px; }
body.lt-material-system :is(.lt-cartbtn,.lt-iconbtn,.lt-burger,.lt-drawer__close,.lt-carousel-controls button) { min-width: 44px; }
body.lt-material-system :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size: 16px; }
body.lt-material-system :is(.lt-select__option,.lt-select__trigger) { font-size: 16px; line-height: 1.5; }
body.lt-material-system.lt-store-hardware [data-lt-shop-toolbar] :is(.lt-filters,.lt-shopbar) .lt-select__trigger { font-size: 14px; }
body.lt-material-system.lt-store-hardware [data-lt-shop-toolbar] .lt-hardware-field > label { position: static; display: block; width: auto; height: auto; margin: 0 0 6px; clip-path: none; overflow: visible; font-size: 13px; }
body.lt-material-system.lt-store-hardware [data-lt-shop-toolbar] .lt-filters .lt-check { font-size: 13px; min-height: 44px; }
body.lt-material-system .lt-select__option { min-height: 44px; padding-block: 10px; }
body.lt-material-system :is(h1,h2,h3) { text-wrap: balance; }
body.lt-material-system :is(.lt-main,.lt-footer) [hidden] { display: none !important; }
body.lt-material-system :is(.lt-hero,.lt-shophero,.lt-combohero,.lt-pagehead,.lt-policy-hero) h1 { line-height: 1.12; }
body.lt-material-system :is(.lt-home-label,.lt-kicker,.lt-chip,.lt-badge,.lt-off,.lt-save,.lt-combo-badge) { font-size: 13px; letter-spacing: .06em; }
body.lt-material-system .lt-btn--orange:not(.lt-customer-auth__submit) { color: #161b1c; background: #ffb05c; border-color: #ffb05c; box-shadow: inset 0 1px #ffffff3b, 0 2px 5px #0004; }
body.lt-material-system .lt-btn--orange:hover { background: #ffc27f; border-color: #ffc27f; }
body.lt-material-system :is(.lt-card,.lt-combo-card) h3 { font: 600 17px/1.45 var(--font); letter-spacing: 0; text-wrap: pretty; }
body.lt-material-system :is(.lt-card__body,.lt-combo-card__body) { gap: 10px; }
body.lt-material-system .lt-card__meta { color: #c5ccce; }
body.lt-material-system .lt-card__buy .lt-price { font-size: 17px; line-height: 1.4; font-variant-numeric: tabular-nums; }
body.lt-material-system .lt-card__buy .lt-price del { font-size: 13px; }
body.lt-material-system .lt-stars { font-size: 13px; }
body.lt-material-system .lt-card__play { display: none; }
body.lt-material-system :is(.lt-footer,.lt-topbar) { background-image: none; background-color: #111618; }
body.lt-material-system .lt-topbar__inner { justify-content: center; min-height: 34px; font-size: 13px; }
body.lt-material-system .lt-menu > li > a { font-size: 14px; }
body.lt-material-system .lt-menu .sub-menu a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
body.lt-material-system .lt-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
body.lt-material-system .lt-auth { font-size: 13px; }
body.lt-material-system .lt-auth a { display: inline-flex; align-items: center; min-height: 44px; }
body.lt-material-system .lt-footer__grid { grid-template-columns: 1.4fr repeat(3,minmax(0,1fr)); gap: 32px; }
body.lt-material-system .lt-footer :is(p,li,a) { font-size: 14px; line-height: 1.7; }
body.lt-material-system .lt-footer h4 { font: 600 16px/1.4 var(--font); letter-spacing: 0; margin-bottom: 12px; }
body.lt-material-system .lt-footer li a { display: inline-flex; align-items: center; min-height: 36px; }
body.lt-material-system .lt-footer__copy p { font-size: 13px; }
body.lt-home-hardware .lt-hero__copy { max-width: 650px; }
body.lt-home-hardware .lt-hero__lead { font-size: 16px; line-height: 1.7; max-width: 46ch; }
body.lt-home-hardware .lt-hero h1 { font-size: clamp(38px,4.4vw,64px); }
body.lt-home-hardware .lt-hero__cta { margin-bottom: 0; }
body.lt-home-hardware .lt-hero__perks { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.lt-home-hardware .lt-hero__perks li { padding: 8px 0; border: 0; box-shadow: none; background: transparent; }
body.lt-home-hardware .lt-hero__perks strong { font-size: 14px; }
body.lt-home-hardware .lt-hero__perks span { font-size: 13px; line-height: 1.6; }
body.lt-home-hardware .lt-finder__head h2 { line-height: 1.25; }
body.lt-home-hardware .lt-finder__field > label { font-size: 14px; }
body.lt-home-hardware .lt-brands { font-size: 13px; flex-wrap: wrap; }
body.lt-home-hardware .lt-featured .lt-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.lt-home-hardware .lt-home-devices .lt-cards { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
body.lt-home-hardware .lt-featured .lt-card__body { padding: 18px; }
body.lt-home-hardware :is(.lt-featured,.lt-combo,.lt-home-devices,.lt-blog,.lt-mid) { padding-top: 40px; }
body.lt-home-hardware .lt-mid__grid { grid-template-columns: minmax(0,1fr); }
body.lt-home-hardware .lt-steps ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.lt-home-hardware .lt-steps li { align-items: flex-start; border: 0; padding: 8px 0; }
body.lt-home-hardware .lt-steps strong { font-size: 15px; line-height: 1.5; }
body.lt-home-hardware .lt-steps span { font-size: 14px; line-height: 1.7; }
body.lt-store-hardware .lt-player-unavailable { margin-top: 16px; padding: 14px 16px; border: 1px solid #485256; border-radius: 5px; background: #171d1f; color: #c5ccce; }
body.lt-store-hardware .lt-player-unavailable a { color: #ffc27f; text-decoration: underline; text-underline-offset: 3px; }
body.lt-store-hardware .lt-tabs__split { grid-template-columns: minmax(0,1fr); }
body.lt-store-hardware .lt-combohero__grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
body.lt-store-hardware .lt-pdp__grid:not(:has(.lt-member)) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
body.lt-store-hardware .lt-pdp__side:empty { display: none; }
body.lt-store-hardware .lt-tabs__pane > :is(p,ol,ul),
body.lt-store-hardware .lt-tabs__split > div { max-width: 76ch; }
body.lt-material-system.lt-store-hardware :is(.lt-pdp,.lt-combohero) .lt-pdp__price { font-size: 30px; line-height: 1.35; font-weight: 700; }
body.lt-material-system.lt-store-hardware .lt-pdp__price del { font-size: 17px; font-weight: 400; }
body.lt-store-hardware .lt-combostats:has(> li:only-child) { display: none; }
body.lt-store-hardware .lt-bitem h3 { font: 600 16px/1.45 var(--font); }
body.lt-material-system.lt-store-hardware .lt-physical-order button.single_add_to_cart_button { color: #161b1c; background: #ffb05c; min-height: 48px; font-size: 16px; }
/* Legacy main.css declares WooCommerce button colors with !important. */
body.lt-material-system.lt-store-hardware:not(.lt-customer-auth) :is(.woocommerce,.lt-physical-order,#review_form) :is(button.button,input.button,input[type=submit],.button.alt) { color: #161b1c !important; background: #ffb05c !important; border-radius: 4px !important; min-height: 48px; font-size: 15px; }
body.lt-material-system.lt-store-hardware .lt-relcombo__card em { color: #161b1c; background: #ffb05c; font-size: 13px; line-height: 1.5; border-radius: 3px; }
body.lt-material-system.lt-store-hardware #respond input#submit { color: #161b1c !important; background: #ffb05c !important; border-radius: 4px !important; min-height: 48px; font-size: 15px; }
body.lt-material-system.lt-store-hardware .wc-block-components-quantity-selector { min-height: 44px; width: 132px; }
body.lt-material-system.lt-store-hardware .wc-block-components-quantity-selector__button { min-width: 44px; min-height: 44px; }
body.lt-material-system.lt-store-hardware .wc-block-cart-item__remove-link { min-width: 44px; min-height: 44px; font-size: 14px; }
body.lt-store-hardware .lt-cart-empty { max-width: 760px; margin: 32px auto 56px; padding: 32px; border: 1px solid #485256; border-radius: 7px; background: #171d1f; }
body.lt-store-hardware .lt-cart-empty h2 { font-size: 30px; margin-bottom: 10px; }
body.lt-store-hardware .lt-cart-empty__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
body.lt-store-hardware .lt-pdp__trust { flex-wrap: wrap; gap: 12px 20px; font-size: 14px; }
body.lt-store-hardware .lt-tabs__nav { align-items: stretch; }
body.lt-store-hardware .lt-pills a { min-height: 36px; display: inline-flex; align-items: center; font-size: 13px; }
body.lt-store-hardware .lt-shophero__inner { padding-block: 20px 24px; }
body.lt-store-hardware .lt-shophero__subtitle { margin-bottom: 0; }
body.lt-material-system.lt-store-hardware .lt-shop { grid-template-columns: minmax(0,1fr); }
body.lt-material-system.lt-store-hardware .lt-shop__main { grid-column: 1/-1; }
body.lt-material-system.lt-store-hardware .lt-shop__main > .lt-ownbar { display: none; }
body.lt-store-hardware :is(.lt-prose,.lt-policy-body) { font-size: 16px; line-height: 1.8; }
body.lt-store-hardware :is(.lt-prose,.lt-policy-body) :is(p,li) { font-size: 16px; line-height: 1.8; }
body.lt-store-hardware .lt-policy-sidebar a { font-size: 14px; min-height: 44px; }
body.lt-store-hardware .lt-shop-empty { padding: 28px; }
body.lt-store-hardware .lt-shop-empty .lt-btn { margin-top: 12px; }
/* Account figures stay compact; their labels and navigation remain readable. */
body.woocommerce-account.logged-in.lt-account-dashboard .woocommerce-MyAccount-navigation a { min-height: 44px; font-size: 14px; }
body.lt-account-dashboard :is(.lt-meter__readout small,.lt-preset-tile__meta,.lt-console__eyebrow,.lt-railcard p,.lt-railcard small,.lt-accountbar__profile small) { font-size: 13px; line-height: 1.6; letter-spacing: .02em; }
body.lt-account-dashboard .lt-preset-tile__body h3 { font: 600 15px/1.5 var(--font); }
body.lt-account-dashboard :is(.lt-hw-nav-toggle,.lt-hw-sidebar-collapse,.lt-accountbar__menu) { min-height: 44px; }
body.lt-account-dashboard .lt-accountbar__search input { font-size: 16px; }
body.lt-material-system.lt-account-dashboard .lt-main :is(p,label) { font-size: 14px; line-height: 1.7; }
body.lt-material-system.lt-account-dashboard .lt-main small { font-size: 13px; line-height: 1.6; }
body.lt-material-system.lt-account-dashboard .lt-meter__readout small { font-size: 13px; line-height: 1.5; }
body.woocommerce-account.logged-in.lt-account-dashboard .lt-main a { font-size: 14px; }
body.woocommerce-account.logged-in.lt-account-dashboard .lt-preset-tile__body h3 a { font-size: inherit; }
body.lt-account-dashboard .lt-preset-tile__type { display: none; }
body.lt-account-dashboard .lt-preset-tile__chips span { font-size: 12px; line-height: 1.5; }
body.lt-account-dashboard .lt-preset-tile__access { font-size: 14px !important; min-height: 44px; display: flex; align-items: center; padding-top: 0; }
body.woocommerce-account.logged-in.lt-account-dashboard .woocommerce-MyAccount-content :is(button.button,.woocommerce-Button,.lt-btn,.woocommerce-button,.button) { min-height: 48px; font-size: 14px; }
body.woocommerce-account.logged-in.lt-account-dashboard .lt-customer-devices .lt-cd-remove { min-width: 44px; min-height: 44px; font-size: 20px !important; }
body.woocommerce-account.logged-in.lt-account-dashboard .password-input .show-password-input,
body.woocommerce-account.logged-in.lt-account-dashboard .password-input .show-password-input::after { color: #c5ccce; }
body.lt-account-dashboard :is(.lt-accountbar__search input,.lt-accountbar__search button,.lt-accountbar__activity) { min-height: 44px; }
body.lt-material-system .show-password-input { width: 44px; min-height: 44px; display: grid; place-items: center; top: 50%; transform: translateY(-50%); }
body.lt-customer-auth .lt-authcard :is(p,label,.lost_password a,.lt-auth-flow-back) { font-size: 14px; line-height: 1.7; }
body.lt-customer-auth :is(.lt-auth-toggle__btn,.lt-auth-back,.lt-auth-footer,.lt-auth-footer p,.lt-auth-flow-error,.lt-auth-flow-message) { font-size: 13px; }
body.lt-customer-auth .lt-auth-help { font-size: 14px; }
body.lt-customer-auth .lt-auth-eyebrow { font-size: 13px; letter-spacing: .08em; }
body.lt-customer-auth :is(.lt-auth-toggle__btn,.lt-auth-flow-back,.lt-auth-back,.lt-auth-footer a,.lost_password a,.woocommerce-form-login__rememberme) { min-height: 44px; display: inline-flex; align-items: center; }
body.lt-material-system .ltp-registration :is(p,label,small), body.lt-material-system .ltp-reg-card :is(p,label,small) { font-size: 14px; line-height: 1.7; }
body.lt-material-system.ltp-registration-page :is(p,label,small,.ltp-button) { font-size: 14px; line-height: 1.7; }
body.lt-material-system.ltp-registration-page :is(input:not([type=checkbox]),textarea) { font-size: 16px; }
body.lt-material-system.ltp-registration-page .ltp-check { min-height: 44px; }
body.lt-material-system.ltp-registration-page :is(.ltp-reg-login,.ltp-reg-foot,.ltp-reg-kicker) { font-size: 13px; }
/* Checkout hierarchy: total and next action precede optional suggestions. */
body.lt-material-system :is(.lt-checkout-hint,.lt-checkout-empty,.lt-checkout-auth,.lt-checkout-quantity,.lt-checkout-item-price,.lt-checkout-cart-status,.lt-checkout-offer,.lt-popup-coupon-line,.lt-popup-bank) { font-size: 14px; line-height: 1.6; }
body.lt-material-system :is(.lt-checkout-remove,.lt-checkout-add,.lt-popup-coupon-line button,.lt-popup-close,.lt-popup-more,.lt-popup-coupons button) { min-height: 44px; min-width: 44px; }
body.lt-material-system .lt-checkout-item-copy strong { font-size: 15px; line-height: 1.5; }
body.lt-material-system :is(.lt-checkout-quantity input,.lt-popup-coupons input) { min-height: 44px; font-size: 16px; }
@media (max-width: 1180px) {
  body.lt-material-system .lt-header__inner { grid-template-columns: 155px minmax(0,1fr) auto; gap: 10px; }
  body.lt-material-system .lt-menu > li > a { padding-inline: 7px; }
}
@media (min-width: 861px) {
  body.lt-material-system.lt-store-hardware [data-lt-shop-toolbar] .lt-filters { border: 0; background: none; box-shadow: none; }
}
@media (max-width: 1024px) {
  body.lt-material-system .lt-nav { display: none; }
  body.lt-material-system .lt-burger { display: flex; align-items: center; justify-content: center; }
  body.lt-material-system .lt-header__inner { display: flex; justify-content: space-between; }
  body.lt-home-hardware .lt-home-devices .lt-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.lt-material-system .lt-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
  body.lt-material-system .lt-footer__brand { grid-column: 1/-1; }
  body.lt-material-system .lt-footer li a { min-height: 44px; }
  body.lt-home-hardware .lt-steps ol { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.lt-home-hardware .lt-hero__perks { grid-template-columns: minmax(0,1fr); gap: 4px; }
  body.lt-home-hardware .lt-hero__perks li { padding: 4px 0; gap: 12px; }
  body.lt-home-hardware .lt-hero__perks span { display: inline; margin: 0 0 0 8px; }
  body.lt-home-hardware .lt-hero__perks strong { display: inline; }
  body.lt-home-hardware .lt-hero__perks .ti { width: 24px; height: 24px; font-size: 20px; }
  body.lt-home-hardware .lt-hero__copy { padding: 28px 22px 10px; }
  body.lt-home-hardware .lt-home-hero__display { padding-bottom: 125px; }
  body.lt-home-hardware .lt-hero h1 { font-size: clamp(36px,9.8vw,48px); }
  body.lt-home-hardware .lt-hero__cta { gap: 10px; }
  body.lt-store-hardware .lt-shophero__inner { padding: 16px 20px 22px; }
  body.lt-store-hardware .lt-tabs { padding: 18px; }
  body.lt-store-hardware .lt-tabs__nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body.lt-store-hardware .lt-tabs__nav button { padding-inline: 10px; }
  body.lt-store-hardware .lt-combohero__grid,
  body.lt-store-hardware .lt-pdp__grid:not(:has(.lt-member)) { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  body.woocommerce-account.logged-in.lt-account-dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details { display: table; width: 100%; table-layout: fixed; }
  body.woocommerce-account.logged-in.lt-account-dashboard .woocommerce-table--order-details :is(th,td) { overflow-wrap: anywhere; }
  body.lt-material-system .lt-topbar__inner { font-size: 12px; }
  body.lt-material-system .lt-topbar__inner span:nth-child(n+2) { display: none; }
  body.lt-material-system .lt-auth .lt-auth__register,
  body.lt-material-system .lt-auth__sep { display: none; }
  body.lt-material-system :is(.lt-shopgrid,.lt-featured .lt-cards,.lt-home-devices .lt-cards) { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body.lt-material-system :is(.lt-shopgrid,.lt-featured .lt-cards,.lt-home-devices .lt-cards) .lt-card { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: stretch; }
  body.lt-material-system :is(.lt-shopgrid,.lt-featured .lt-cards,.lt-home-devices .lt-cards) .lt-card__media { aspect-ratio: auto; height: auto; min-height: 140px; border-bottom: 0; border-right: 1px solid #424b4e; }
  body.lt-material-system :is(.lt-shopgrid,.lt-featured .lt-cards,.lt-home-devices .lt-cards) .lt-card__media img { width: 100%; height: 100%; object-fit: contain; }
  body.lt-material-system :is(.lt-shopgrid,.lt-featured .lt-cards,.lt-home-devices .lt-cards) .lt-card__body { padding: 14px 12px; min-width: 0; }
  body.lt-material-system .lt-card h3 { font-size: 16px; margin-block: 0 6px; min-height: 0; }
  body.lt-material-system .lt-card__buy { flex-wrap: wrap; gap: 8px; margin-top: 8px; padding-top: 0; }
  body.lt-material-system .lt-card__buy .lt-price { font-size: 16px; }
  body.lt-material-system .lt-card__foot { margin-top: 0; }
  body.lt-material-system .lt-card .lt-chiprow { display: none; }
  body.lt-material-system .lt-card .lt-badge { display: none; }
  body.lt-material-system .lt-shopgrid .lt-combo-card { display: grid; grid-template-columns: 112px minmax(0,1fr); }
  body.lt-material-system .lt-shopgrid .lt-combo-card__media { aspect-ratio: auto; min-height: 170px; height: auto; border-bottom: 0; border-right: 1px solid #424b4e; }
  body.lt-material-system .lt-shopgrid .lt-combo-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
  body.lt-material-system .lt-shopgrid .lt-combo-card__body { padding: 14px 12px; }
  body.lt-material-system .lt-shopgrid .lt-combo-card__desc { display: none; }
  body.lt-material-system .lt-shopgrid .lt-combo-card h3 { font-size: 16px; }
  body.lt-home-hardware :is(.lt-section-head h2,.lt-featured h2,.lt-steps h2) { font-size: 30px; }
  body.lt-home-hardware :is(.lt-section-head,.lt-featured__intro) { padding-right: 0; }
  body.lt-home-hardware .lt-featured__intro .lt-btn { position: static; margin-top: 14px; }
  body.lt-account-dashboard .lt-meter__readout small { font-size: 13px; }
  body.lt-account-dashboard .lt-preset-tile__body h3 { font-size: 15px; }
  body.lt-account-dashboard .lt-hw-nav-toggle { font-size: 14px; }
  body.lt-account-dashboard .lt-library__grid { grid-template-columns: minmax(0,1fr); }
  body.lt-account-dashboard .lt-libcard { display: grid; grid-template-columns: 104px minmax(0,1fr); }
  body.lt-account-dashboard .lt-libcard__media { aspect-ratio: auto; height: auto; min-height: 180px; }
  body.lt-account-dashboard .lt-libcard__media img { object-fit: contain; }
  body.lt-account-dashboard .lt-libcard__body { min-width: 0; padding: 14px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.lt-material-system .lt-pack__3d { animation: none; transition: none; }
}
