.main-header .nav, header .nav { display: flex; height: auto; min-height: 94px; flex-wrap: wrap; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
header .brand { flex: 0 0 160px; }
header .brand img { width: 160px; }
header .contact-quick { flex-basis: 100%; justify-content: flex-end; }
.mobile-bottom { display: none !important; }
.cart-site-bar { display: none !important; }
header .menu { display: flex; flex: 1 1 680px; align-items: center; gap: 12px; overflow: visible; }
.tt-primary-links { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
.tt-primary-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 12px; font-weight: 800; letter-spacing: .025em; white-space: nowrap; }
[data-customer-orders][hidden] { display: none !important; }
[data-site-cart-count] { display: inline-grid; place-items: center; min-width: 23px; height: 23px; padding: 0 4px; background: #ffd000; color: #141719; border-radius: 50%; font: 800 12px system-ui; }
.tt-more { position: relative; }
.tt-more summary { cursor: pointer; list-style: none; padding: 12px; font-weight: 700; white-space: nowrap; }
.tt-secondary-links { position: absolute; right: 0; top: 100%; z-index: 40; display: grid; min-width: 210px; padding: 12px; background: #15191d; box-shadow: 0 12px 32px #0005; border-top: 3px solid #ffd000; }
.tt-secondary-links a { padding: 12px; color: #fff !important; }
.tt-mobile-nav { display: none; }
.tt-collection { background: #101416; color: #fff; padding: 64px 0 48px; border-bottom: 4px solid #ffd000; }
.tt-collection-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 44px; }
.tt-collection .eyebrow { color: #ffd000; letter-spacing: .13em; font-size: 12px; }
.tt-collection h2 { margin: 18px 0 20px; color: #fff; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
.tt-collection h2 span { color: #ffd000; }
.tt-collection p { max-width: 44ch; color: #cbd0d2; line-height: 1.7; }
.tt-preview-label { font-size: 13px; border-left: 2px solid #ffd000; padding-left: 12px; }
.tt-collection-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tt-collection .btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; font-size: 12px; }
.tt-shop-link { color: #fff !important; border: 1px solid #697174; background: transparent; }
.tt-collection figure { margin: 0; }
.tt-collection img { display: block; width: 100%; height: auto; border-radius: 2px; }
.tt-collection figcaption { margin-top: 10px; font-size: 11px; color: #aeb7ba; }
.tt-category { border: 2px solid #ffd000 !important; }
.tt-category .ph img { width: 100%; height: 100%; object-fit: cover; }
.preview-locked { max-width: 680px; margin: 10vh auto; padding: 32px; font-family: system-ui; line-height: 1.7; }
.tt-primary-links a:focus-visible, .tt-more summary:focus-visible, .tt-mobile-nav a:focus-visible { outline: 3px solid #ffd000; outline-offset: 3px; }
@media (max-width: 1100px) { header .contact-quick { width: 100%; justify-content: flex-end; } }
@media (max-width: 760px) {
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  header .nav { gap: 10px; padding-top: 14px; padding-bottom: 14px; }
  header .brand { flex-basis: 110px; }
  header .brand img { width: 110px; }
  header .menu { display: flex !important; flex-basis: 100%; width: 100%; gap: 6px; }
  .tt-primary-links { flex: 1; gap: 2px 12px; }
  .tt-primary-links a { font-size: 11px; min-height: 44px; }
  header .contact-quick { display: none; }
  .tt-secondary-links { max-width: calc(100vw - 32px); }
  .tt-mobile-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; display: grid; grid-template-columns: repeat(4, 1fr); background: #111719; color: #fff; border-top: 2px solid #ffd000; padding: 5px 4px calc(5px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 20px #0003; }
  .tt-mobile-nav a { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 52px; color: #fff; font: 700 11px system-ui; text-decoration: none; }
  .tt-mobile-nav a[aria-current=page] { color: #ffd000; }
  .tt-mobile-nav [data-site-cart-count] { min-width: 19px; height: 19px; font-size: 10px; }
  .tt-collection { padding: 32px 0; }
  .tt-collection-grid { grid-template-columns: 1fr; gap: 24px; }
  .tt-collection-actions .btn { width: 100%; }
  .ww-cart-pill { display: none !important; }
}
