/* Exact IDWelly navigation palette and lens, with product selectors. */
.store-public-header { font-family:Inter,Arial,sans-serif; line-height:1.65; }
.store-public-header {
  --header-glass-background: #12201af0;
  --header-glass-filter: none;
  position: fixed;
  z-index: 30;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 48px);
  height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  justify-content: space-between;
  padding: 0;
  gap: 22px;
  color: #f7f3eb;
}
.store-public-header:not(.is-enhanced) {
  position: absolute;
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .store-public-header {
    /* Keep text readable even when a browser does not composite backdrop filters. */
    --header-glass-background: rgba(18, 32, 26, 0.28);
    --header-glass-filter: blur(18px) saturate(1.6);
  }
}
.store-header-brand {
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 7px;
  min-height: 52px;
  padding: 0;
}
.store-header-mark-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 0;
  background: transparent;
}
.store-header-mark {
  width: 40px;
  height: 40px;
}
.store-header-brand > img { width:40px; height:40px; flex:0 0 40px; }
.store-header-wordmark { font-family:var(--serif); font-weight:400; font-size:31px; line-height:1; letter-spacing:0; white-space:nowrap; }
.store-header-wordmark > span:first-child { color:#f7f3eb; }
.store-header-wordmark > span:last-child { color:#d6b77b; }
.store-public-header.on-light .store-header-wordmark > span:first-child { color:#111312; }
.store-public-header.on-light .store-header-wordmark > span:last-child { color:#80612b; }
.store-nav-icon {
  display: none;
}
.store-mobile-label {
  display: none;
}
.store-glass-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 52px;
  border: 1px solid #ffffff4d;
  padding: 3px;
  border-radius: 30px;
  background: var(--header-glass-background);
  backdrop-filter: var(--header-glass-filter);
  -webkit-backdrop-filter: var(--header-glass-filter);
  box-shadow:
    inset 0 1px 1px #ffffff30,
    inset 0 -1px 1px #00000038,
    0 4px 18px #00000018;
  isolation: isolate;
  touch-action: pan-y;
  user-select: none;
}
.store-nav-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 19px;
  font-size: 12px;
  white-space: nowrap;
  color: #f7f3eb;
  transition: color 0.3s;
}
.store-nav-link:hover {
  color: #fff;
}
.store-nav-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.store-nav-slider {
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: var(--nav-width, 100px);
  transform: translateX(var(--nav-left, 3px));
  border-radius: 24px;
  background: #16291ff0;
  border: 1px solid #ffffff0a;
  box-shadow: inset 0 1px 2px #00000024, 0 1px 2px #00000012;
  overflow: hidden;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
  pointer-events: none;
}
.store-nav-slider.is-moving,
.store-nav-slider.is-dragging {
  z-index: 2;
  background: rgb(22 41 31 / calc(0.94 - 0.84 * var(--lens-energy, 0)));
  border-color: rgb(237 250 240 / calc(0.04 + 0.26 * var(--lens-energy, 0)));
  box-shadow:
    inset 1px 0 1px rgb(255 255 255 / calc(0.6 * var(--lens-energy, 0))),
    inset -1px 0 1px rgb(255 255 255 / calc(0.44 * var(--lens-energy, 0))),
    inset 0 1px 1px rgb(255 255 255 / calc(0.15 * var(--lens-energy, 0))),
    inset 0 -1px 1px rgb(0 0 0 / calc(0.3 * var(--lens-energy, 0))),
    0 2px 4px #00000020;
  will-change: transform, width;
}
.store-nav-lens-content {
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  opacity: 0;
  pointer-events: none;
}
.has-lens .store-nav-slider.is-moving .store-nav-lens-content,
.has-lens .store-nav-slider.is-dragging .store-nav-lens-content {
  opacity: 1;
}
.store-nav-lens-item {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6b77b;
  font-size: 12px;
  white-space: nowrap;
}
.store-nav-lens-item .store-nav-icon {
  transform: scale(calc(1 + 0.14 * var(--lens-energy, 0)));
}
.store-nav-lens-item .store-nav-label {
  transform: scale(calc(1 + 0.045 * var(--lens-energy, 0)));
}
.store-nav-link.active {
  color: #d6b77b;
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .store-public-header.on-light .store-nav-link:not(.active) {
    color: #07130d;
  }
}
.motion-paused .store-nav-slider {
  transition: none;
}
.store-header-signin {
  justify-self: end;
  min-height: 52px;
  padding: 13px 24px;
  font-size: 14px;
}
.store-public-header a { text-decoration:none; letter-spacing:0; }
.store-public-header a:focus-visible { outline:2px solid #d6b77b; outline-offset:5px; }
.store-public-header.on-light a:focus-visible { outline-color:#80612b; }
.store-public-header.on-dark-rail .store-nav-link:not(.active) { color:#f7f3eb; }
.store-public-header .store-nav-link.over-light:not(.active) { color:#07130d; }
.store-public-header .store-nav-link.over-dark:not(.active) { color:#f7f3eb; }
.store-public-header .store-nav-link.has-split-contrast:not(.active) .store-nav-label { color:transparent; background-clip:text; -webkit-background-clip:text; }
.store-public-header .store-nav-link.active .store-nav-label { background-image:none!important; }
.store-header-signin { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#d6b77b; color:#1c271f; border:1px solid transparent; border-radius:5px; font-weight:600; line-height:1.3; transition:background .2s,transform .2s; white-space:nowrap; }
.store-header-signin:hover { background:#e8ce9c; transform:translateY(-2px); }
.store-glass-nav:not(.has-current) .store-nav-slider { opacity:0; }
.store-mobile-label { display:none; }
@media(max-width:1199px) { .store-public-header { width:calc(100% - 48px);gap:16px; } .store-nav-link { padding-left:14px;padding-right:14px;font-size:11px; } }
@media(max-width:900px) {
  .store-public-header {
    display: flex;
    width: calc(100% - 24px);
    max-width: 430px;
    height: 62px;
    top: max(12px, env(safe-area-inset-top));
    padding: 0;
    gap: 8px;
    border: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .store-public-header.scrolled {
    background: none;
    box-shadow: none;
  }
  @supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .store-public-header {
      --header-glass-background: rgba(18, 32, 26, 0.24);
    }
  }
  .store-nav-label,
  .store-header-brand .store-header-wordmark {
    display: none;
  }
  .store-nav-icon {
    display: block;
    width: 20px;
    height: 20px;
  }
  .store-mobile-label {
    display: block;
    font-size: 8px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .store-nav-visual,
  .store-nav-lens-item,
  .store-nav-link {
    flex-direction: column;
    gap: 4px;
  }
  .store-nav-lens-item .store-mobile-label {
    transform: scale(calc(1 + 0.045 * var(--lens-energy, 0)));
  }
  .store-header-brand,
  .store-header-signin {
    position: relative;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid #d6b77b80;
    border-radius: 50%;
    background: #13291ee8;
    color: #d6b77b;
    box-shadow: inset 0 1px 0 #d6b77b24;
  }
  .store-header-brand:hover,
  .store-header-signin:hover {
    background: #234132;
    transform: none;
  }
  .store-header-brand > .store-mobile-label,
  .store-header-signin > .store-mobile-label {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
  }
  .store-public-header.on-light .store-header-brand > .store-mobile-label,
  .store-public-header.on-light .store-header-signin > .store-mobile-label {
    color: #07130d;
  }
  .store-header-mark-box {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .store-header-brand .store-header-mark {
    display: block;
    width: 32px;
    height: 32px;
  }
  .store-header-signin .store-nav-icon {
    width: 22px;
    height: 22px;
  }
  .store-glass-nav {
    flex: 1 1 0;
    min-width: 0;
    height: 62px;
    padding: 3px;
    gap: 0;
  }
  .store-nav-link {
    min-width: 0;
    height: 54px;
    min-height: 44px;
    padding: 0;
    flex: 1 1 0;
    border-radius: 24px;
    color: #f7f3eb;
  }
  .store-nav-link:focus-visible {
    outline-offset: -2px;
  }
  .store-nav-link:focus-visible,
  .store-nav-link:hover {
    z-index: 2;
  }
  .store-nav-slider {
    top: 3px;
    bottom: 3px;
    width: var(--nav-width, calc((100% - 6px) / 5));
    transform: translateX(var(--nav-left, 3px));
  }
  .store-public-header [data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 9px;
    border: 1px solid #ffffff30;
    border-radius: 5px;
    background: #11231b;
    color: #f7f3eb;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 500;
    white-space: nowrap;
    pointer-events: none;
    visibility: hidden;
  }
  .store-public-header .store-header-brand::after {
    left: 0;
    transform: none;
  }
  .store-public-header .store-header-signin::after {
    left: auto;
    right: 0;
    transform: none;
  }
  .store-public-header [data-tooltip]:focus-visible::after {
    visibility: visible;
  }
  @media (hover: hover) {
    .store-public-header [data-tooltip]:hover::after {
      visibility: visible;
    }
  }

  .store-header-brand > img { width:32px; height:32px; flex:0 0 32px; }
}
@media (max-width: 359px) {
  .store-mobile-label {
    font-size: 7px;
  }
  .store-glass-nav .store-nav-icon {
    width: 19px;
    height: 19px;
  }
}

@media(prefers-reduced-motion:reduce) { .store-public-header * { animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .store-glass-nav { background:Canvas; border-color:CanvasText; } .store-nav-link,.store-header-brand,.store-header-signin { color:LinkText; } .store-nav-link[aria-current] { outline:2px solid Highlight;outline-offset:-4px; } .store-nav-slider { display:none; } }
