/* NexBirlik storefront main navigation. */
.nb-store-header {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(128px, 1fr) auto minmax(78px, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 86px !important;
  height: 86px !important;
  padding: 0 clamp(24px, 4vw, 56px) !important;
  background: #faf7f1 !important;
  border-bottom: 1px solid #e8dfd0 !important;
  overflow: visible !important;
  position: sticky !important; top: 0; z-index: 50 !important;
  transition: height .48s cubic-bezier(.22, 1, .36, 1), min-height .48s cubic-bezier(.22, 1, .36, 1), padding .48s cubic-bezier(.22, 1, .36, 1), box-shadow .48s ease;
}
.nb-store-header [data-framer-name="Brand"] { grid-column: 1; min-width: 0; transition: transform .48s cubic-bezier(.22, 1, .36, 1); }
.nb-store-header [data-framer-name="Navigation Links"] { display: none !important; }
.nb-store-header .nb-core-links { grid-column: 2; display: flex; align-items: center; gap: clamp(10px, 1.2vw, 18px); align-self: stretch; }
.nb-store-header .nb-core-links { gap: clamp(4px, .6vw, 10px); }
.nb-store-header .nb-core-links a { padding-left: clamp(7px, 1vw, 13px); padding-right: clamp(7px, 1vw, 13px); }
@media (min-width: 810px) and (max-width: 1100px) { .nb-store-header .nb-core-links a { font-size: 11px; padding-left: 7px; padding-right: 7px; } .nb-store-header .nb-core-links { gap: 3px; } }
.nb-store-header .nb-core-links a,
.nb-store-header .nb-locale-links a {
  display: inline-flex; align-items: center; position: relative; color: #142746; text-decoration: none;
  white-space: nowrap; font: 600 14px/1.2 Inter, Arial, sans-serif; letter-spacing: -.01em;
  transition: color .16s ease, padding .48s cubic-bezier(.22, 1, .36, 1), font-size .48s cubic-bezier(.22, 1, .36, 1), min-height .48s cubic-bezier(.22, 1, .36, 1);
}
.nb-store-header .nb-core-links a:hover,
.nb-store-header .nb-core-links a:focus-visible,
.nb-store-header .nb-locale-links a:hover { color: #b81225; }
.nb-store-header .nb-core-links a { padding: 10px clamp(12px, 1.45vw, 22px); border: 1px solid transparent; border-radius: 999px; }
.nb-store-header .nb-core-sep { flex: none; color: #bda571; font: 400 14px/1 Arial, sans-serif; }
.nb-store-header .nb-core-links a[aria-current="page"] {
  color: #a71022; border-color: #e5beb9; background: linear-gradient(180deg, #fff, #fbf2ee);
  box-shadow: 0 4px 12px rgba(78, 28, 26, .08);
}
.nb-store-header .nb-locale-links { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 8px; }
.nb-store-header .nb-locale-links a { justify-content: center; min-width: 34px; min-height: 32px; padding: 0 7px; font-size: 12px; border-radius: 5px; }
.nb-store-header .nb-locale-links a[aria-current="page"] { color: #fff; background: #bc172a; }
.nb-store-header a:focus-visible {
  outline: 2px solid #c69b35; outline-offset: 3px;
}
[id^="category-"] { scroll-margin-top: 84px; }
@media (min-width: 810px) {
  :is(body.nb-scrolled, html.nb-nav-arriving-compact) .nb-store-header { height: 64px !important; min-height: 64px !important; box-shadow: 0 7px 18px rgba(11, 35, 68, .08); }
  :is(body.nb-scrolled, html.nb-nav-arriving-compact) .nb-store-header [data-framer-name="Brand"] { transform: scale(.82); transform-origin: left center; }
  :is(body.nb-scrolled, html.nb-nav-arriving-compact) .nb-store-header .nb-core-links a { padding: 7px 12px; font-size: 13px; }
  :is(body.nb-scrolled, html.nb-nav-arriving-compact) .nb-store-header .nb-locale-links a { min-height: 28px; }
}
@media (max-width: 809px) {
  nav[data-framer-name="Closed"] { display: none !important; }
  .nb-store-header { display: none !important; }
  .nb-store-header.nb-store-header--mobile-fallback {
    display: flex !important; flex-wrap: wrap; align-items: center !important; gap: 10px !important;
    height: auto !important; min-height: 100px !important; padding: 12px 18px 9px !important;
  }
  .nb-store-header--mobile-fallback .nb-core-links {
    order: 3; flex: 0 0 100%; justify-content: space-between; gap: 8px; align-self: auto;
    overflow-x: auto; scrollbar-width: none;
  }
  .nb-store-header--mobile-fallback .nb-core-links a { font-size: 11px; padding: 7px 9px; }
  .nb-store-header--mobile-fallback .nb-core-sep { display: none; }
  .nb-store-header--mobile-fallback .nb-locale-links { margin-left: auto; }
  [id^="category-"] { scroll-margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nb-store-header, .nb-store-header a, .nb-store-header [data-framer-name="Brand"] { transition: none !important; }
}
