/* Public navigation uses the same type, controls and brand colour as the storefront. */
.bunde-header {
  --header-ink: #1f2937;
  --header-accent: #f26522;
  --header-line: #e1e5e9;
  background: #fff;
  border-bottom: 1px solid var(--header-line);
  position: relative;
  z-index: 100;
  color: var(--header-ink);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
}
.bunde-header * { box-sizing: border-box; }
.bunde-header__inner {
  max-width: 1440px;
  margin: auto;
  padding: 16px 28px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.bunde-header a { color: var(--header-ink); text-decoration: none; }
.bunde-header__logo { display: flex; flex-shrink: 0; }
.bunde-header__logo img { width: 144px; height: auto; }
.bunde-header__sections { display: flex; align-items: center; gap: 4px; flex: 1; min-width: 0; }
.bunde-header__links { display: flex; align-items: center; gap: 4px; min-width: 0; }
.bunde-header__links > a { flex-shrink: 0; }
.bunde-header__links > a, .bunde-header__more > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  white-space: nowrap;
  font: inherit;
  cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.bunde-header__links > a:hover, .bunde-header__more > summary:hover,
.bunde-header__more[open] > summary,
.bunde-header__links > a[aria-current] {
  color: #b64610;
  border-color: #f5d6c5;
  background: #fff3ec;
}
.bunde-header__more { position: relative; flex-shrink: 0; }
.bunde-header summary { list-style: none; }
.bunde-header summary::-webkit-details-marker { display: none; }
.bunde-header__chevron { width: 16px; height: 16px; flex-shrink: 0; transition: transform .15s; }
.bunde-header__more[open] .bunde-header__chevron { transform: rotate(180deg); }
.bunde-header__more > div {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 238px;
  padding: 7px;
  border: 1px solid var(--header-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px #10234122;
  display: grid;
  gap: 2px;
}
.bunde-header__more a { display: flex; align-items: center; min-height: 44px; padding: 11px 12px; border-radius: 8px; font: inherit; }
.bunde-header__more a:hover { background: #fff3ec; color: #b64610; }
.bunde-header__accounts { display: flex; gap: 8px; flex-shrink: 0; }
.bunde-header__accounts a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid var(--header-line);
  border-radius: 10px;
  white-space: nowrap;
  font: inherit;
  background: #fff;
  transition: background-color .15s, border-color .15s;
}
.bunde-header__accounts a:hover { background: #f5f6f7; border-color: #c8cfd7; }
.bunde-header__accounts .bunde-header__seller { background: var(--header-accent); border-color: var(--header-accent); color: #fff; }
.bunde-header__accounts .bunde-header__seller:hover { background: #d94d12; border-color: #d94d12; color: #fff; }
.bunde-header a:focus-visible, .bunde-header summary:focus-visible, .bunde-header__links:focus-visible { outline: 3px solid #f4a077; outline-offset: 3px; }
@media (max-width: 1279px) {
  .bunde-header__inner { gap: 16px; padding: 14px 20px; flex-wrap: wrap; }
  .bunde-header__sections { order: 3; flex-basis: 100%; gap: 8px; }
  .bunde-header__accounts { margin-left: auto; }
  .bunde-header__more > div { left: auto; right: 0; }
}
@media (max-width: 600px) {
  .bunde-header { font-size: 12px; font-weight: 650; }
  .bunde-header__inner { padding: 12px 16px 8px; gap: 8px; }
  .bunde-header__logo img { width: 88px; }
  .bunde-header__accounts { gap: 6px; }
  .bunde-header__accounts a { padding: 10px 8px; white-space: normal; max-width: 113px; text-align: center; }
  .bunde-header__sections { gap: 8px; justify-content: space-between; }
  .bunde-header__links { flex: 1; gap: 4px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #edbb9f transparent; }
  .bunde-header__links::-webkit-scrollbar { height: 3px; }
  .bunde-header__links::-webkit-scrollbar-thumb { background: #edbb9f; border-radius: 4px; }
  .bunde-header__links > a, .bunde-header__more > summary { padding: 10px 3px; gap: 3px; }
  .bunde-header__chevron { width: 14px; height: 14px; }
  .bunde-header__more > div { left: auto; right: 0; font-size: 14px; }
}
@media (max-width: 370px) {
  .bunde-header__inner { padding-right: 12px; padding-left: 12px; }
  .bunde-header__logo img { width: 74px; }
  .bunde-header__accounts a { max-width: 100px; padding: 9px 6px; font-size: 11px; }
  .bunde-header__links > a, .bunde-header__more > summary { padding: 10px 2px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .bunde-header a, .bunde-header summary, .bunde-header__chevron { transition: none; }
}

.bunde-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ns .ns-searchbar{display:flex;gap:14px;align-items:center;margin:20px 0!important}.ns .ns-search{flex:1;min-width:0}.ns .ns-search>div{display:flex;width:100%}.ns .ns-search input{flex:1;min-width:0;height:50px!important}.ns .ns-search button{height:50px!important}.bunde-cart-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 16px;background:#fff;border:1px solid #dce3ed;border-radius:9px;color:#1a2535;text-decoration:none;white-space:nowrap}.bunde-cart-link svg{width:24px;height:24px;flex-shrink:0}.ns .ns-search-form--home{margin:0!important;min-height:0!important}.ns .ns-newest-products{margin-top:12px!important}.ns .ns-section-heading{margin-bottom:18px}.ns .ns-section-heading h2{font-size:24px}.ns .ns-chips{margin:12px 0;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.ns .ns-searchbar{gap:7px;margin:12px 0!important}.ns .ns-search button{padding:8px 12px}.bunde-cart-link{font-size:0;padding:10px}.ns .ns-section-heading h2{font-size:19px}.ns .ns-section-heading>a{font-size:12px;white-space:nowrap}}



.bunde-storefront-main{padding-top:14px}.bunde-storefront-main>.ns{padding-top:0}.bunde-storefront-main .ns-search{max-width:none}
