/* Timeless mobile navigation: the CMS owns destination links. */
.timeless-bottom-nav { display: none; }
.timeless-browse { display: none; }
@media (max-width: 991px) {
  body.timeless-browse-open { overflow: hidden; }
  .timeless-browse:not([hidden]) { display: flex; flex-direction: column; position: fixed; inset: var(--timeless-browse-top, 64px) 0 var(--site-bottom-height, 64px); z-index: 1040; background: var(--color5); color: var(--color2); }
  .timeless-browse [hidden] { display: none !important; }
  .timeless-browse-toolbar { display: flex; flex-shrink: 0; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid color-mix(in srgb, var(--color4) 45%, transparent); }
  .timeless-browse-search { display: flex; flex: 1; min-width: 0; align-items: center; gap: 10px; margin: 0; padding: 0 12px; border: 1px solid var(--color4); border-radius: 8px; background: var(--color3); }
  .timeless-browse-search:focus-within { border-color: var(--color1); box-shadow: 0 0 0 1px var(--color1); }
  .timeless-browse-search > i { color: var(--color1); }
  .timeless-browse-search input { width: 100%; min-width: 0; height: 44px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--color2); font: inherit; font-size: 13px; }
  .timeless-browse-search input::placeholder { color: var(--color2); opacity: .7; }
  .timeless-browse-toolbar button { flex-shrink: 0; width: 44px; height: 44px; border: 0; border-radius: 8px; background: var(--color3); color: var(--color2); }
  .timeless-browse-content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px max(16px, env(safe-area-inset-right, 0px)) 24px max(16px, env(safe-area-inset-left, 0px)); scrollbar-width: thin; scrollbar-color: var(--color4) transparent; }
  .timeless-browse-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
  .timeless-browse-shortcuts a { display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 14px; border: 1px solid transparent; border-radius: 10px; background: var(--color3); color: var(--color2); font-size: 14px; font-weight: 700; }
  .timeless-browse-shortcuts i { font-size: 24px; color: var(--color1); }
  .timeless-browse-group { margin-bottom: 12px; overflow: hidden; border-radius: 10px; background: var(--color3); }
  .timeless-browse-group > :is(a, button, summary) { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 12px 16px; border: 0; background: transparent; color: var(--color2); font: inherit; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; }
  .timeless-browse-group :is(i, img) { flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; text-align: center; line-height: 22px; font-size: 18px; color: var(--color1); }
  .timeless-browse-group :is(summary, button) i:last-child { margin-left: auto; }
  .timeless-browse-group summary { list-style: none; }
  .timeless-browse-group summary::-webkit-details-marker { display: none; }
  .timeless-browse-group[open] > summary { border-bottom: 1px solid color-mix(in srgb, var(--color4) 45%, transparent); }
  .timeless-browse-group[open] > summary i:last-child { transform: rotate(180deg); }
  details.timeless-browse-group > a { min-height: 44px; padding-left: 50px; font-size: 13px; font-weight: 500; }
  .timeless-browse a { text-decoration: none; }
  .timeless-browse :is(a, button, summary):hover, .timeless-browse [aria-current="page"] { background: color-mix(in srgb, var(--color1) 16%, var(--color3)); color: var(--color1); }
  .timeless-browse :is(a, button, summary):focus-visible { outline: 2px solid var(--color1); outline-offset: -3px; }
  .timeless-browse-empty { padding: 20px 12px; text-align: center; font-size: 14px; }
  .timeless-browse-open .timeless-bottom-nav [aria-current="page"] { color: var(--color2); background: transparent; }
  .timeless-browse-open .timeless-bottom-nav [aria-current="page"]::before { display: none; }
  body:has(.timeless-bottom-nav) { padding-bottom: var(--site-bottom-height, calc(64px + env(safe-area-inset-bottom, 0px))); }
  .timeless-bottom-nav { position: fixed; inset: auto 0 0; z-index: 1050; display: flex; align-items: stretch; min-height: 64px; padding: 0 max(6px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(6px, env(safe-area-inset-left, 0px)); background: var(--color3); border-top: 1px solid var(--color4); box-shadow: 0 -4px 20px rgba(0, 0, 0, .18); }
  .timeless-bottom-nav > :is(a, button) { position: relative; display: flex; flex: 1 1 0; min-width: 0; min-height: 63px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 8px 3px; border: 0; border-radius: 0; background: transparent; color: color-mix(in srgb, var(--color2) 70%, var(--color3)); font-family: inherit; text-align: center; text-decoration: none; cursor: pointer; }
  .timeless-bottom-nav > :is(a, button) span { max-width: 100%; overflow-wrap: anywhere; font-size: 11px; line-height: 1.2; font-weight: 600; }
  .timeless-bottom-nav > :is(a, button) i { display: grid; place-items: center; width: 24px; height: 24px; font-size: 21px; }
  .timeless-bottom-nav > [hidden] { display: none; }
  .timeless-bottom-nav > :is(:hover, [aria-current="page"], [aria-expanded="true"]) { color: var(--color1); background: color-mix(in srgb, var(--color1) 8%, transparent); }
  .timeless-bottom-nav > :is([aria-current="page"], [aria-expanded="true"])::before { content: ''; position: absolute; top: 0; left: 25%; right: 25%; height: 3px; border-radius: 0 0 3px 3px; background: var(--color1); }
  .timeless-bottom-nav > :focus-visible { outline: 2px solid var(--color1); outline-offset: -4px; border-radius: 6px; }
  body.timeless-bottom-browse-ready #catalogue-mobile-toggle, body.timeless-bottom-browse-ready .mobile-nav-trigger { display: none !important; }
  body:has(.timeless-bottom-nav) #header #bottomBarHome { display: none; }
  body.timeless-bottom-browse-ready #header .header-content { padding-left: 0; }
  body.timeless-mobile-account-open #header .dropdown-menu.of-header { position: fixed !important; inset: auto 12px calc(var(--site-bottom-height, 64px) + 12px) !important; transform: none !important; width: auto; max-height: calc(100dvh - 160px); overflow-y: auto; border: 1px solid var(--color4); border-radius: 12px; box-shadow: 0 -8px 30px rgba(0,0,0,.25); }
  body.timeless-search-open .timeless-bottom-nav { visibility: hidden; }
}

@media (max-width: 359px) { .timeless-bottom-nav > :is(a, button) span { font-size: 10px; } }
