/* BestPan smart header — authenticated private preview 1.1.0.
   Uses the existing Savoy header, navigation, panels and counters. */
body.bpsh-enabled {
  --bpsh-height: 64px;
  --bpsh-surface: #000;
  --bpsh-ink: #fff;
  --bpsh-line: #303030;
}
body.bpsh-enabled #nm-header-placeholder {
  display: none !important;
  position: relative !important;
  height: var(--bpsh-original-height) !important;
  min-height: var(--bpsh-original-height) !important;
  margin: 0 !important;
  pointer-events: none;
}
body.bpsh-enabled #nm-header {
  position: relative !important;
  top: 0 !important;
  margin-top: 0 !important;
  transform: none;
  transition: none;
  z-index: 1003;
}
body.bpsh-enabled.bpsh-compact #nm-header-placeholder,
body.bpsh-enabled.mobile-menu-open #nm-header-placeholder {
  display: block !important;
}
body.bpsh-enabled:not(.bpsh-compact).mobile-menu-open #nm-header {
  position: fixed !important;
  top: var(--bpsh-admin-offset, 0px) !important;
}
body.bpsh-enabled.bpsh-compact #nm-header {
  position: fixed !important;
  inset-inline: 0 !important;
  top: var(--bpsh-admin-offset, 0px) !important;
  width: auto !important;
  min-height: var(--bpsh-height);
  height: var(--bpsh-height);
  padding: 0 !important;
  border: 0;
  border-bottom: 1px solid var(--bpsh-line);
  background: var(--bpsh-surface) !important;
  color: var(--bpsh-ink);
  box-shadow: 0 4px 14px rgb(25 25 22 / 5%);
  line-height: 1;
  z-index: 1003;
  transform: translate3d(0, 0, 0);
  transition: transform 200ms cubic-bezier(.22,.61,.36,1);
}
body.bpsh-enabled.bpsh-compact.bpsh-hidden #nm-header {
  transform: translate3d(0, calc(-100% - var(--bpsh-admin-offset, 0px) - 2px), 0);
  box-shadow: none;
  pointer-events: none;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-inner,
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-row {
  height: 100%;
  min-height: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-col {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 100%;
  min-height: 0;
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 24px !important;
  gap: 20px;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-col::before,
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-col::after {
  display: none;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-col > .nm-header-logo {
  display: block !important;
  order: 1;
  float: none;
  flex: 0 0 68px;
  width: 68px !important;
  padding: 0 !important;
  margin: 0;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-logo a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-header-logo img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 40px;
  object-fit: contain;
  filter: none;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-main-menu {
  display: block !important;
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  float: none;
  border: 0;
  margin: 0;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  margin: 0;
  gap: 2px;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul > li {
  display: flex;
  align-items: stretch;
  float: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  flex: 0 0 auto;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 63px;
  padding: 0 8px !important;
  color: var(--bpsh-ink) !important;
  font-size: 12px !important;
  line-height: 1.35;
  letter-spacing: .015em;
  text-align: center;
  white-space: nowrap;
}
body.bpsh-enabled.bpsh-compact #nm-header #menu-item-7630 > a {
  max-width: 200px;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
}
body.bpsh-enabled.bpsh-compact #nm-header #menu-item-17937 > a,
body.bpsh-enabled.bpsh-compact #nm-header #menu-item-8830 > a {
  max-width: 126px;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul > li > a:hover {
  color: var(--bpsh-ink) !important;
  background: #242424;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul > li > a::after {
  height: 2px;
  background: #ad182a;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu {
  order: 3;
  display: block;
  flex: 0 0 auto;
  float: none;
  width: auto !important;
  max-width: none;
  margin: 0;
  background: transparent !important;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0;
  width: auto;
  gap: 0;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul > div {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: auto;
  gap: 0;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul > div:first-child {
  display: none;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul .menu-item-default,
body.bpsh-enabled.bpsh-compact #nm-header #bestpan-language-desktop-slot {
  position: relative;
  flex: 0 0 44px;
  width: 44px !important;
  min-height: 44px;
  height: 44px;
  padding: 0 !important;
  margin: 0 !important;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul .menu-item-default > a,
body.bpsh-enabled.bpsh-compact #nm-header #nm-menu-account-btn,
body.bpsh-enabled.bpsh-compact #nm-header .gt-selected {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 44px !important;
  min-width: 44px;
  min-height: 44px;
  height: 44px;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--bpsh-ink) !important;
  border: 0;
  border-radius: 4px;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul .menu-item-default > a:hover,
body.bpsh-enabled.bpsh-compact #nm-header .gt-selected:hover {
  background: #242424;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul .menu-item-default > a > i {
  display: block;
  position: static;
  margin: 0;
  color: var(--bpsh-ink) !important;
  font-size: 23px;
  line-height: 1;
  transform: none;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-menu-account-btn > span {
  display: none !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-icon {
  position: relative;
  top: auto;
  width: 22px;
  height: 16px;
  margin: 0;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-icon span {
  height: 2px;
  background: var(--bpsh-ink) !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-icon .line-2 { top: 7px; }
body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-icon .line-3 { bottom: 0; }
body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-cart-count,
body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-wishlist-count {
  top: 1px;
  left: auto;
  right: auto;
  inset-inline-end: 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 10px !important;
  color: #fff !important;
  background: #ad182a;
}
body.bpsh-enabled.bpsh-compact #nm-header .gt_float_switcher,
body.bpsh-enabled.bpsh-compact #nm-header .gt-current-lang {
  color: var(--bpsh-ink) !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .gt_float_switcher-arrow {
  filter: brightness(0) invert(1);
}
body.bpsh-enabled.bpsh-compact #nm-header .gt-current-lang > img {
  width: 24px;
  height: 18px;
}
body.bpsh-enabled.bpsh-compact #nm-header .gt_float_switcher-arrow {
  left: auto;
  right: auto;
  inset-inline-start: calc(50% + 14px);
}
body.bpsh-enabled.bpsh-compact #nm-header .gt_float_switcher .gt_options {
  left: auto !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: 0 !important;
  text-align: start;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px;
  position: relative !important;
  inset: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) .nm-header-search-wrap,
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) .nm-row,
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) .col-xs-12 {
  position: static;
  width: 100% !important;
  min-width: 0;
  max-width: none;
  height: 44px;
  padding: 0 !important;
  margin: 0 !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) #nm-header-search-form-2,
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) #nm-header-search-input {
  width: 44px !important;
  height: 44px;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) #nm-header-search-form-2 {
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  margin: 0 !important;
  transform: translateY(-50%);
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) #nm-header-search-input {
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) #nm-header-search-input::placeholder {
  color: transparent !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:not(:focus-within) #nm-header-search-form-2 > .icon-search {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-header-search-form-2 > .icon-search {
  color: var(--bpsh-ink) !important;
}
body.bpsh-enabled.bpsh-compact #nm-header .nm-right-menu #nm-header-search-2:focus-within #nm-header-search-form-2 > .icon-search {
  color: #161616 !important;
}
body.bpsh-enabled.bpsh-compact #nm-header #mobile-search-form {
  top: calc(var(--bpsh-height) - 1px);
  padding: 12px !important;
  background: var(--bpsh-surface);
  border-bottom: 1px solid var(--bpsh-line);
  box-shadow: 0 8px 20px rgb(25 25 22 / 8%);
}
body.bpsh-enabled.bpsh-compact #nm-header #mobile-search-form #nm-header-search-input {
  min-height: 44px;
  font-size: 16px;
  color: #161616 !important;
  background: #fff;
  border: 1px solid #92928b;
  border-radius: 3px;
  padding-inline-start: 16px;
  padding-inline-end: 48px;
}
body.bpsh-enabled.bpsh-compact #nm-header #mobile-search-form .icon-search {
  color: #161616 !important;
}
body.bpsh-enabled.bpsh-compact #nm-header #mobile-search-form #nm-header-search-input::placeholder {
  color: #666;
}
body.bpsh-enabled.bpsh-compact.bpsh-rtl #nm-header #mobile-search-form .icon-search {
  right: auto;
  left: 30px;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul li:first-child .sub-menu {
  top: 100%;
  margin-top: 0;
  border-top: 1px solid var(--bpsh-line);
}
body.bpsh-enabled #nm-header #nm-main-menu-ul > li:not(.bpsh-submenu-dismissed):focus-within > .sub-menu,
body.bpsh-enabled #nm-header #nm-main-menu-ul > li:not(.bpsh-submenu-dismissed):hover > .sub-menu {
  display: block !important;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  max-height: calc(100dvh - var(--bpsh-original-height) - var(--bpsh-admin-offset, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.bpsh-enabled.bpsh-compact #nm-header #nm-main-menu-ul > li > .sub-menu {
  max-height: calc(100dvh - var(--bpsh-height) - var(--bpsh-admin-offset, 0px));
}
body.bpsh-enabled #nm-header #nm-main-menu-ul > li.bpsh-submenu-dismissed > .sub-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0;
  pointer-events: none;
}
body.bpsh-enabled:not(.mobile-menu-open) #nm-mobile-menu {
  visibility: hidden;
  pointer-events: none;
}
body.bpsh-enabled.mobile-menu-open #nm-mobile-menu {
  visibility: visible;
  pointer-events: auto;
}
body.bpsh-enabled #nm-header a:focus-visible,
body.bpsh-enabled #nm-header button:focus-visible,
body.bpsh-enabled #nm-header [role="button"]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
body.bpsh-enabled.bpsh-compact #nm-header a:focus-visible,
body.bpsh-enabled.bpsh-compact #nm-header button:focus-visible,
body.bpsh-enabled.bpsh-compact #nm-header [role="button"]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
body.bpsh-enabled #nm-header .sub-menu a:focus-visible,
body.bpsh-enabled #nm-header .gt_options a:focus-visible,
body.bpsh-enabled #nm-header #nm-search-suggestions a:focus-visible {
  outline: 2px solid #9b1829;
  outline-offset: -4px;
}
/* A genuine menu fallback, using Savoy's original mobile tree and handlers. */
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-header-col {
  padding-inline: 18px !important;
  gap: 0;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-header-col > .nm-header-logo,
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-main-menu {
  display: none !important;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-right-menu,
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-right-menu-ul {
  width: 100% !important;
  flex: 1 1 auto;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-right-menu-ul {
  justify-content: space-between;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-right-menu-ul > div:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-menu-offscreen {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo,
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo .nm-header-logo {
  display: block !important;
  flex: 0 0 56px;
  width: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo img {
  width: 56px !important;
}
body.bpsh-enabled.mobile-menu-open #nm-mobile-menu {
  position: fixed;
  top: var(--bpsh-admin-offset, 0px) !important;
  bottom: 0;
  width: 100%;
  max-height: calc(100dvh - var(--bpsh-admin-offset, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.bpsh-enabled.mobile-menu-open #nm-mobile-menu .nm-mobile-menu-scroll {
  margin-top: var(--bpsh-original-height) !important;
  max-height: calc(100dvh - var(--bpsh-original-height) - var(--bpsh-admin-offset, 0px));
  overflow-y: auto;
}
body.bpsh-enabled.bpsh-compact.mobile-menu-open #nm-mobile-menu .nm-mobile-menu-scroll {
  margin-top: var(--bpsh-height) !important;
  max-height: calc(100dvh - var(--bpsh-height) - var(--bpsh-admin-offset, 0px));
  overflow-y: auto;
}
body.bpsh-enabled #nm-mobile-menu .menu a {
  white-space: normal;
  overflow-wrap: anywhere;
}
body.bpsh-enabled.bpsh-rtl #nm-mobile-menu .menu li > .nm-menu-toggle {
  right: auto;
  left: 0;
  padding-left: 0;
  padding-right: 10px;
}
body.bpsh-enabled #our-products { scroll-margin-top: 80px; }
body.bpsh-enabled #nm-header .bpsh-menu-label { display: none; }
@media (min-width: 600px) {
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-right-menu-ul .nm-menu-offscreen,
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-mobile-menu-button {
    width: 96px !important;
    flex-basis: 96px;
    gap: 10px;
  }
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .bpsh-menu-label {
    display: block;
    color: var(--bpsh-ink);
    font: 500 13px/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: .02em;
    text-transform: none;
  }
}
@media (max-width: 992px) {
  body.bpsh-enabled { --bpsh-height: 56px; }
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-header-col {
    padding-inline: 8px !important;
  }
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-right-menu-ul > div:first-child { gap: 4px; }
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo,
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo .nm-header-logo,
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo img {
    flex-basis: 40px;
    width: 40px !important;
  }
  body.bpsh-enabled.bpsh-compact #nm-header .nm-menu-search { display: flex !important; }
  body.bpsh-enabled.bpsh-compact #nm-header #nm-right-menu-ul > div:last-child > #nm-header-search-2 { display: none !important; }
}
@media (max-width: 359px) {
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header .nm-header-col { padding-inline: 6px !important; }
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #nm-right-menu-ul > div:first-child { gap: 0; }
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo,
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo .nm-header-logo,
  body.bpsh-enabled.bpsh-compact.bpsh-collapsed #nm-header #mobile-logo img {
    flex-basis: 32px;
    width: 32px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.bpsh-enabled #nm-header,
  body.bpsh-enabled #nm-header * { transition-duration: 0s !important; }
}
