/* TROPHUB81 | brand layer. All fonts are system fonts; no third-party font downloads. */
:root { --th-ink:#111214; --th-black:#0f1011; --th-gold:#c5ae87; --th-cream:#e8dfcf; --th-steel:#d1cfd0; }
/* Public navigation (keep native mobile menu and action behavior). */
.mi-header,.mi-header.is-home { background:rgba(13,14,15,.96); border-bottom:1px solid rgba(218,194,149,.16); }
.mi-logo.th-site-logo { display:inline-flex!important; align-items:center!important; gap:9px!important; min-width:0; text-decoration:none!important; white-space:nowrap; }
.mi-logo .th-brand-mark { flex:none; display:inline-grid; place-items:center; width:47px; height:47px; border-radius:9px; overflow:hidden; background:#121212; }
.mi-logo .th-brand-mark img { width:47px; height:47px; max-width:none; display:block; object-fit:cover; }
.mi-logo .th-brand-word { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; min-width:0; letter-spacing:.12em; text-transform:uppercase; line-height:1.1; }
.mi-logo .th-brand-word strong { font:600 16px/1.1 'Helvetica Neue',Arial,sans-serif; letter-spacing:.16em; color:#ece7df; }
.mi-logo .th-brand-word small { font:500 11px/1.15 'Helvetica Neue',Arial,sans-serif; letter-spacing:.31em; color:var(--th-gold); margin-top:3px; }
.mi-desktop-nav a,.mi-header-actions a { transition:color .25s ease,border-color .25s ease; }
.mi-desktop-nav a:hover { color:var(--th-gold)!important; }
.mi-header-request:hover { border-color:var(--th-gold)!important; }
.mi-v16-unit-info .mi19-hero-eyebrow,.mi18-quiet-label,.mi18-aside-overline,.mi-v16-unit-info .mi-v16-availability { letter-spacing:.12em; }
.mi18-label-line,.mi18-period { color:var(--th-gold)!important; }
.mi18-primary,.mi-button-dark { transition:background .22s ease,transform .22s ease; }
.mi18-primary:hover,.mi-button-dark:hover { transform:translateY(-2px); }
.mi-footer { border-top:1px solid rgba(197,174,135,.15); }
.mi-footer .mi-logo .th-brand-word strong { font-size:15px; }
/* Private seller portal */
.topbar .brand.th-auth-logo { display:inline-flex; gap:9px; align-items:center; min-width:0; text-decoration:none; }
.topbar .brand.th-auth-logo img { width:42px;height:42px; border-radius:9px;display:block;background:#121212; }
.th-auth-word { display:flex; flex-direction:column; font:700 15px/1.1 'Helvetica Neue',Arial,sans-serif; letter-spacing:.12em; color:#18191a; }
.th-auth-word small { font-size:10px; letter-spacing:.26em; color:#9d7d4e; margin-top:3px; }
.footer-brand,.mi-footer-brand { letter-spacing:.10em!important; }
.footer-brand span {color:#a38b65!important;}
/* Admin sidebar: matte black monogram against warm paper, no low-contrast text */
.m13 .m13-logo.th-admin-logo { display:flex!important;align-items:center!important;gap:10px!important;min-width:0;white-space:nowrap; }
.m13 .m13-logo.th-admin-logo img { display:block;width:49px;height:49px;max-width:none;border-radius:9px;object-fit:cover;flex:none;background:#121212; }
.m13 .m13-logo .th-admin-word { display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:flex-start;color:#1d1d1d;font:700 16px/1 'Helvetica Neue',Arial,sans-serif;letter-spacing:.09em; }
.m13 .m13-logo .th-admin-word small { font:700 10px/1 'Helvetica Neue',Arial,sans-serif;letter-spacing:.13em;color:#937550; }
.m13 .m13-logo.th-admin-logo::before,.m13 .m13-logo.th-admin-logo i { display:none!important; }
.m13 .m13-sidebar .is-active { background:#202322!important; }
.m13 .m13-sidebar .is-active svg { color:#d7c3a0!important; }
/* Alternate previous storefront header. */
.sc-header .sc-logo { font-family:'Helvetica Neue',Arial,sans-serif; font-weight:700; letter-spacing:.09em; font-size:17px; }
.sc-header .sc-logo span { color:#c5ae87; }
@media (max-width:800px){
  .mi-logo .th-brand-mark,.mi-logo .th-brand-mark img {width:40px;height:40px;}
  .mi-logo .th-brand-word strong {font-size:13px;letter-spacing:.11em;}
  .mi-logo .th-brand-word small {font-size:10px;}
  .m13 .m13-logo.th-admin-logo img {width:43px;height:43px;}
  .m13 .m13-logo .th-admin-word {font-size:14px;}
}
@media (max-width:390px){
  .mi-logo.th-site-logo {gap:5px!important;}
  .mi-logo .th-brand-mark,.mi-logo .th-brand-mark img {width:36px;height:36px;}
  .mi-logo .th-brand-word strong {font-size:12px;letter-spacing:.07em;}
  .mi-logo .th-brand-word small {font-size:9px;}
}
@media(prefers-reduced-motion:reduce){
 .mi18-primary,.mi-button-dark {transition:none!important;transform:none!important;}
}

/* Exact metallic wordmark from the supplied brand artwork. */
.mi-logo .th-brand-wordmark { display:block; width:148px; height:auto; mix-blend-mode:screen; object-fit:contain; }
.mi-footer .mi-logo .th-brand-wordmark { width:158px; }
@media (max-width:800px) { .mi-logo .th-brand-wordmark {width:124px;} }
@media (max-width:390px) { .mi-logo .th-brand-wordmark {width:106px;} }
