/* SVG geometry stays crisp from the browser favicon to the footer lockup. */
.trove-lockup,.store-navigation .logo.trove-lockup{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:inherit;line-height:1;letter-spacing:normal;text-decoration:none}
.trove-lockup .trove-mark{display:block;width:34px;height:34px;max-width:none;flex-shrink:0;object-fit:contain;mix-blend-mode:normal;background:none}
.trove-lockup .trove-wordmark{font:700 26px/1 Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.store-navigation .logo.trove-lockup{margin-right:12px;padding:0}
.footer-logo.trove-lockup{font-size:inherit;letter-spacing:normal}
.footer-logo.trove-lockup .trove-mark{width:62px;height:62px}
.footer-logo.trove-lockup .trove-wordmark{font-size:58px}
.footer .trove-mark{filter:invert(1)}
.shop-footer .logo.trove-lockup{margin-right:auto}
.shop-footer .trove-lockup .trove-mark{width:46px;height:46px}
.shop-footer .trove-lockup .trove-wordmark{font-size:40px}
.auth-logo.trove-lockup{z-index:1;letter-spacing:normal}
.auth-logo.trove-lockup .trove-mark{position:static;width:48px;height:48px;padding:0;object-fit:contain}
.auth-logo.trove-lockup .trove-wordmark{font-size:42px;color:#222}
.trove-lockup:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:5px}
.store-navigation .main-nav>.mobile-my-link{display:none}
.store-navigation .my-link[aria-current="page"]{outline:2px solid #888;outline-offset:3px}
@media(max-width:1280px){.store-navigation .logo.trove-lockup{margin-right:4px;gap:8px}.store-navigation .trove-lockup .trove-wordmark{font-size:24px}}
@media(max-width:1180px){
  .site-header.store-navigation{height:66px;gap:12px}
  .store-navigation .main-nav,.store-navigation .account{display:none}
  .store-navigation .search{flex:1;max-width:none;min-width:0}
  .store-navigation .mobile-menu{display:grid;place-items:center;flex-shrink:0;width:38px;min-height:44px;padding:6px;border:0;background:transparent;color:#222}
  .store-navigation .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:15px 4%;background:#f8f8f8;border-bottom:1px solid #ddd;box-shadow:0 12px 20px #0001}
  .store-navigation .main-nav.open>a{font-size:14px;padding:13px 0}
  .store-navigation .main-nav.open>.mobile-my-link{display:block;border-top:1px solid #ddd;margin-top:5px;font-weight:650}
}
@media(max-width:600px){
  .site-header.store-navigation{gap:8px}
  .store-navigation .search{gap:5px;padding-left:10px}
  .store-navigation .mobile-menu{width:32px}
  .store-navigation .logo.trove-lockup{margin-right:0;gap:0}
  .store-navigation .logo.trove-lockup .trove-wordmark{display:none}
  .store-navigation .logo.trove-lockup .trove-mark{width:32px;height:32px}
  .footer-logo.trove-lockup .trove-mark{width:50px;height:50px}
  .footer-logo.trove-lockup .trove-wordmark{font-size:46px}
}
