/* NPCF v5.2.8 — standalone collector navigation. Loaded on every product page. */
#npcf-collector-navigation.npcf-denomination-nav {
  display:block !important; visibility:visible !important; opacity:1 !important;
  position:relative !important; width:100% !important; height:auto !important;
  margin:18px 0 16px !important; padding:14px 16px !important;
  border:1px solid #ead9b7 !important; border-radius:10px !important;
  background:#faf7ef !important; color:#1f2937 !important;
  overflow:visible !important; transform:none !important; clip:auto !important; clip-path:none !important;
  box-sizing:border-box !important; clear:both !important;
}
#npcf-collector-navigation.npcf-denomination-nav,
#npcf-collector-navigation.npcf-denomination-nav * { box-sizing:border-box !important; }
#npcf-collector-navigation .npcf-denomination-nav__heading {
  display:block !important; margin:0 0 9px !important; color:#8B6914 !important;
  font-size:12px !important; font-weight:800 !important; line-height:1.35 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important;
  visibility:visible !important; opacity:1 !important;
}
#npcf-collector-navigation .npcf-denomination-nav__track {
  display:flex !important; flex-wrap:wrap !important; align-items:stretch !important;
  gap:8px !important; width:100% !important; margin:0 !important; padding:0 !important;
  visibility:visible !important; opacity:1 !important;
}
#npcf-collector-navigation .npcf-denomination-nav__track + .npcf-denomination-nav__heading { margin-top:14px !important; }
#npcf-collector-navigation .npcf-denomination-nav__item,
#npcf-collector-navigation a.npcf-denomination-nav__item {
  display:inline-flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important;
  min-height:42px !important; padding:8px 12px !important; margin:0 !important;
  border:1px solid #c9b98f !important; border-radius:7px !important;
  background:#fff !important; color:#0B3D2E !important;
  font-size:14px !important; font-weight:700 !important; line-height:1.15 !important;
  text-decoration:none !important; white-space:nowrap !important;
  visibility:visible !important; opacity:1 !important; transform:none !important;
  cursor:pointer !important; transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
#npcf-collector-navigation a.npcf-denomination-nav__item:hover,
#npcf-collector-navigation a.npcf-denomination-nav__item:focus-visible {
  background:#F3DD85 !important; color:#0B3D2E !important; border-color:#8B6914 !important;
  box-shadow:0 3px 10px rgba(11,61,46,.12) !important; outline:none !important;
}
#npcf-collector-navigation .npcf-denomination-nav__item.is-current {
  background:#0B3D2E !important; color:#fff !important; border-color:#0B3D2E !important; cursor:default !important;
}
#npcf-collector-navigation .npcf-denomination-nav__value { display:block !important; color:inherit !important; }
#npcf-collector-navigation .npcf-denomination-nav__current {
  display:block !important; margin-top:3px !important; color:#F3DD85 !important;
  font-size:8px !important; font-weight:800 !important; line-height:1 !important; letter-spacing:.1em !important; text-transform:uppercase !important;
}
@media (max-width:640px) {
  #npcf-collector-navigation.npcf-denomination-nav { margin:14px 0 !important; padding:12px !important; }
  #npcf-collector-navigation .npcf-denomination-nav__track { gap:7px !important; }
  #npcf-collector-navigation .npcf-denomination-nav__item,
  #npcf-collector-navigation a.npcf-denomination-nav__item { min-height:40px !important; padding:7px 10px !important; font-size:13px !important; }
}


/* v5.4.1 — long country-aware Set labels: balanced 2×2 layout on desktop
 * and mobile, with a one-column safety layout on very narrow screens. */
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__item,
#npcf-collector-navigation.is-format-set a.npcf-denomination-nav__item,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__item,
#npcf-collector-navigation.is-format-bundle a.npcf-denomination-nav__item {
  width:100% !important;
  min-width:0 !important;
  padding:9px 10px !important;
  white-space:normal !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__value,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__value {
  width:100% !important;
  line-height:1.25 !important;
}
@media (min-width:900px) {
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:390px) {
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    grid-template-columns:1fr !important;
  }
}

/* v5.5.3 — Compact Visual Smart Selector.
 * Keeps the visual comparison inside approximately the same footprint as the
 * previous text-only denomination tabs. */
#npcf-collector-navigation .npcf-denomination-nav__track {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:7px !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item {
  flex:0 1 112px !important;
  width:112px !important;
  max-width:calc(25% - 6px) !important;
  min-width:82px !important;
  min-height:0 !important;
  padding:5px 6px 6px !important;
  white-space:normal !important;
  text-align:center !important;
  overflow:hidden !important;
  justify-content:flex-start !important;
  gap:4px !important;
  border-radius:7px !important;
}
#npcf-collector-navigation .npcf-denomination-nav__media {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:42px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:3px !important;
  background:transparent !important;
}
#npcf-collector-navigation .npcf-denomination-nav__image {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  transition:opacity .22s ease,transform .22s ease !important;
}
#npcf-collector-navigation .npcf-denomination-nav__image--front { opacity:1 !important; }
#npcf-collector-navigation .npcf-denomination-nav__image--back { opacity:0 !important; }
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:hover .npcf-denomination-nav__image--front,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:focus-visible .npcf-denomination-nav__image--front { opacity:0 !important; }
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:hover .npcf-denomination-nav__image--back,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:focus-visible .npcf-denomination-nav__image--back { opacity:1 !important; }
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:hover .npcf-denomination-nav__image,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:focus-visible .npcf-denomination-nav__image { transform:scale(1.04) !important; }
#npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__value {
  width:100% !important;
  min-height:2.15em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:11px !important;
  line-height:1.08 !important;
  overflow-wrap:anywhere !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__current {
  margin-top:0 !important;
  font-size:7px !important;
  line-height:1 !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item.is-current {
  box-shadow:inset 0 0 0 1px rgba(243,221,133,.55),0 2px 7px rgba(11,61,46,.12) !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item.is-current .npcf-denomination-nav__media {
  box-shadow:none !important;
}

/* Sets, lots and bundles stay compact too, but use a slightly taller featured
 * image so the complete grouping remains recognizable. */
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media {
  height:52px !important;
  aspect-ratio:auto !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

@media (max-width:640px) {
  #npcf-collector-navigation .npcf-denomination-nav__track {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__visual-item,
  #npcf-collector-navigation a.npcf-denomination-nav__visual-item {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    padding:4px !important;
    font-size:11px !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__media { height:34px !important; }
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media { height:42px !important; }
  #npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__value {
    min-height:2.1em !important;
    font-size:9px !important;
  }
}
@media (max-width:400px) {
  #npcf-collector-navigation .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__media { height:44px !important; }
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media { height:54px !important; }
  #npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__value { font-size:10px !important; }
}

/* v5.5.3 — Borderless format-safe visual selector.
 * Images and labels float cleanly without card frames or colored fills.
 * Hover image swapping is enabled only when a real reverse image exists. */
#npcf-collector-navigation .npcf-denomination-nav__visual-item,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item,
#npcf-collector-navigation .npcf-denomination-nav__visual-item.is-current {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:2px 3px 3px !important;
  overflow:visible !important;
}
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:hover,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:focus-visible {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#0B3D2E !important;
  transform:translateY(-1px) !important;
}
#npcf-collector-navigation .npcf-denomination-nav__media {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__value {
  min-height:0 !important;
  margin-top:3px !important;
  padding:0 !important;
  color:#0B3D2E !important;
  font-weight:800 !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item:not(.has-back-image):hover .npcf-denomination-nav__image--front,
#npcf-collector-navigation .npcf-denomination-nav__visual-item:not(.has-back-image):focus-visible .npcf-denomination-nav__image--front {
  opacity:1 !important;
}
#npcf-collector-navigation .npcf-denomination-nav__visual-item:not(.has-back-image):hover .npcf-denomination-nav__image,
#npcf-collector-navigation .npcf-denomination-nav__visual-item:not(.has-back-image):focus-visible .npcf-denomination-nav__image {
  transform:scale(1.035) !important;
}
#npcf-collector-navigation .npcf-denomination-nav__current { display:none !important; }

/* NPCF v5.5.4 — responsive visual selector repair.
 * Singles keep the full banknote visible; set/lot/bundle choices use a
 * balanced visual grid; mobile is always a clean 2×2 layout. */
#npcf-collector-navigation .npcf-denomination-nav__media {
  height:46px !important;
  overflow:hidden !important;
  padding:1px 0 2px !important;
}
#npcf-collector-navigation .npcf-denomination-nav__image {
  object-fit:contain !important;
  object-position:center center !important;
  transform-origin:center !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 14px !important;
  align-items:start !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__visual-item,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__visual-item,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__visual-item {
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  padding:3px 5px 5px !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media {
  height:66px !important;
  padding:2px 0 !important;
}
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__visual-item .npcf-denomination-nav__value,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__visual-item .npcf-denomination-nav__value,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__visual-item .npcf-denomination-nav__value {
  min-height:2.35em !important;
  font-size:11px !important;
  line-height:1.15 !important;
}
@media (max-width:640px) {
  #npcf-collector-navigation.npcf-denomination-nav {
    padding:12px 11px !important;
    overflow:hidden !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 12px !important;
    width:100% !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__visual-item,
  #npcf-collector-navigation a.npcf-denomination-nav__visual-item {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:3px 4px 5px !important;
    overflow:hidden !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__media {
    width:100% !important;
    height:74px !important;
    padding:2px 0 !important;
    overflow:hidden !important;
  }
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media {
    height:86px !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__value {
    min-height:2.3em !important;
    font-size:11px !important;
    line-height:1.15 !important;
  }
}
@media (max-width:340px) {
  #npcf-collector-navigation .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    gap:8px !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__media { height:64px !important; }
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media { height:76px !important; }
}


/* NPCF v5.5.5 — hard mobile recovery.
 * Touch devices show only the front image and always use a true 2×2 selector. */
@media (max-width:900px) {
  #npcf-collector-navigation .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__visual-item,
  #npcf-collector-navigation a.npcf-denomination-nav__visual-item {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__media {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:72px !important;
    overflow:hidden !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__image {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__image--front { display:block !important; opacity:1 !important; }
  #npcf-collector-navigation .npcf-denomination-nav__image--back { display:none !important; opacity:0 !important; }
}


/* NPCF v5.6.0 — Desktop visual selector row repair.
 * Desktop and large-tablet layouts keep all four choices in one clean row.
 * Mobile/tablet layouts remain a true 2×2 grid. A subtle vertical divider
 * improves scanning without adding card frames or colored backgrounds. */
@media (min-width: 901px) {
  #npcf-collector-navigation .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__track,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__track {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    width:100% !important;
    align-items:start !important;
  }

  #npcf-collector-navigation .npcf-denomination-nav__visual-item,
  #npcf-collector-navigation a.npcf-denomination-nav__visual-item,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__visual-item,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__visual-item,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__visual-item {
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    padding:2px 12px 4px !important;
    overflow:visible !important;
  }

  #npcf-collector-navigation .npcf-denomination-nav__visual-item:not(:first-child)::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:7px !important;
    bottom:7px !important;
    width:2px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,rgba(243,221,133,.10),#D7A745 25%,#9A3412 75%,rgba(154,52,18,.10)) !important;
    opacity:.9 !important;
    pointer-events:none !important;
  }

  #npcf-collector-navigation .npcf-denomination-nav__media {
    width:100% !important;
    height:50px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media {
    height:58px !important;
  }

  #npcf-collector-navigation .npcf-denomination-nav__image {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  #npcf-collector-navigation .npcf-denomination-nav__visual-item .npcf-denomination-nav__value,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__visual-item .npcf-denomination-nav__value,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__visual-item .npcf-denomination-nav__value,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__visual-item .npcf-denomination-nav__value {
    min-height:0 !important;
    margin-top:5px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    text-align:center !important;
    white-space:normal !important;
  }
}

/* NPCF v5.6.1 — No-crop visual selector images.
 * Use intrinsic image proportions instead of absolute filling. This prevents
 * tall set/lot artwork and wide banknote fronts from being clipped by theme
 * image rules on desktop, tablet, and mobile. */
#npcf-collector-navigation .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
#npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  line-height:0 !important;
}

#npcf-collector-navigation .npcf-denomination-nav__image,
#npcf-collector-navigation .npcf-denomination-nav__image--front,
#npcf-collector-navigation .npcf-denomination-nav__image--back {
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  clip:auto !important;
  clip-path:none !important;
}

#npcf-collector-navigation .npcf-denomination-nav__image--back {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
}

#npcf-collector-navigation a.npcf-denomination-nav__visual-item:hover .npcf-denomination-nav__image--back,
#npcf-collector-navigation a.npcf-denomination-nav__visual-item:focus-visible .npcf-denomination-nav__image--back {
  transform:translate(-50%,-50%) !important;
}

@media (max-width:900px) {
  #npcf-collector-navigation .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-set .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-lot .npcf-denomination-nav__media,
  #npcf-collector-navigation.is-format-bundle .npcf-denomination-nav__media {
    overflow:visible !important;
  }
  #npcf-collector-navigation .npcf-denomination-nav__image,
  #npcf-collector-navigation .npcf-denomination-nav__image--front {
    position:static !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
  }
}
