/* =========================================================
   FUTCOINSNIPER GLOBAL HEADER FINAL
   Applies to all pages
========================================================= */

/* =========================================================
   DESKTOP HEADER BASE
   Normal desktop header before scroll
========================================================= */

@media (min-width: 768px) {

  body:not(.home):not(.fcs-homepage-body):not(.fcs-homepage-body-v2) {
    padding-top: 120px !important;
  }

  body.home,
  body.fcs-homepage-body,
  body.fcs-homepage-body-v2 {
    padding-top: 0 !important;
  }

  body .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    z-index: 999999 !important;

    padding-top: 20px !important;
    padding-bottom: 20px !important;

    background: transparent !important;
    border-bottom: 1px solid transparent !important;
    box-shadow: none !important;

    transition:
      padding 0.25s ease,
      background 0.25s ease,
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      backdrop-filter 0.25s ease !important;

    overflow: visible !important;
  }

  body.admin-bar .site-header {
    top: 32px !important;
  }

  body .site-header .header_container {
    width: 100% !important;
    max-width: 1760px !important;
    min-height: 80px !important;

    padding-left: 120px !important;
    padding-right: 120px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    overflow: visible !important;
  }

  body .site-branding {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }

  body .custom-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
  }

  body .custom-logo {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    max-height: 80px !important;
    object-fit: contain !important;
  }

  body .nav-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;
    margin-left: 7% !important;
    overflow: visible !important;
  }

  body #site-navigation {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 660px !important;
    margin-right: 100px !important;
  }

  body .menu-menu-1-container {
    display: block !important;
    width: 100% !important;
  }

  body #primary-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 70px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    border: none !important;
  }

  body #primary-menu li,
  body #primary-menu li::before,
  body #primary-menu li::after {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  body #primary-menu li::before,
  body #primary-menu li::after {
    display: none !important;
    content: none !important;
  }

  body #primary-menu li a {
    position: relative !important;
    display: block !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 600 !important;

    color: #ffffff !important;
    text-decoration: none !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  body #primary-menu li a:hover {
    color: #eccc79 !important;
  }

  body .accent_text {
    color: #f7bd3d !important;
    font-weight: 800 !important;
  }

  body .box {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 360px !important;

    margin-left: auto !important;
    transform: translateX(100px) !important;
  }

  body .social_box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 120px !important;
    max-height: 20px !important;

    margin-right: 55px !important;
  }

  body .social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;
    text-decoration: none !important;
  }

  body .social-link img,
  body .social-link svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
  }

  body .button__signIn,
  body .button__signIn:active,
  body .button__signIn:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    width: 150px !important;
    height: 52px !important;

    padding: 0 20px !important;

    background: rgba(5, 10, 16, 0.78) !important;

    border: 2px solid rgba(247, 189, 61, 0.85) !important;
    border-radius: 12px !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    color: #f7bd3d !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow:
      0 0 8px rgba(247, 189, 61, 0.35),
      inset 0 0 8px rgba(247, 189, 61, 0.12) !important;

    flex-shrink: 0 !important;
  }

  body .button__signIn:hover {
    background: rgba(8, 14, 24, 0.9) !important;
    border-color: #ffd36a !important;
    color: #ffd36a !important;

    box-shadow:
      0 0 12px rgba(247, 189, 61, 0.55),
      inset 0 0 10px rgba(247, 189, 61, 0.18) !important;
  }

  body .button__signIn-icon,
  body .button__signIn-icon svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;

    color: currentColor !important;
  }

  body .button__signIn-icon svg path {
    fill: currentColor !important;
  }

  body .button__signIn-text {
    display: inline-block !important;
    line-height: 1 !important;
  }

  body .menu-toggle {
    display: none !important;
  }

  body .fcs-menu-overlay {
    display: none !important;
  }
}

/* =========================
   DESKTOP HEADER SCROLL
========================= */

@media (min-width: 768px) {

  body .site-header.scrolled,
  body.fcs-header-scrolled .site-header {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    background: rgba(2, 6, 10, 0.94) !important;
    background-color: rgba(2, 6, 10, 0.94) !important;

    border-bottom: 1px solid rgba(247, 189, 61, 0.18) !important;

    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.32) !important;
    overflow: visible !important;
  }

  body .site-header.scrolled .header_container,
  body.fcs-header-scrolled .site-header .header_container,
  body .site-header.scrolled .container,
  body.fcs-header-scrolled .site-header .container {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    overflow: visible !important;
  }

  body .site-header.scrolled .site-branding,
  body.fcs-header-scrolled .site-header .site-branding {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;

    width: 80px !important;
    min-width: 80px !important;
    height: 48px !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body .site-header.scrolled .custom-logo,
  body.fcs-header-scrolled .site-header .custom-logo {
    width: 54px !important;
    height: 54px !important;
    max-height: 54px !important;

    opacity: 0 !important;
    visibility: hidden !important;
  }

  body .site-header.scrolled .nav-wrapper,
  body.fcs-header-scrolled .site-header .nav-wrapper {
    height: 48px !important;
    min-height: 48px !important;

    width: 100% !important;
    margin-left: 7% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    overflow: visible !important;
  }

  body .site-header.scrolled #site-navigation,
  body.fcs-header-scrolled .site-header #site-navigation {
    height: 48px !important;
    min-height: 48px !important;

    width: 100% !important;
    max-width: 660px !important;
    margin-right: 100px !important;

    display: flex !important;
    align-items: center !important;
  }

  body .site-header.scrolled #primary-menu,
  body.fcs-header-scrolled .site-header #primary-menu {
    height: 48px !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  body .site-header.scrolled #primary-menu li a,
  body.fcs-header-scrolled .site-header #primary-menu li a {
    font-size: 15px !important;
    line-height: 48px !important;
    padding: 0 !important;
  }

  body .site-header.scrolled .box,
  body.fcs-header-scrolled .site-header .box {
    height: 48px !important;
    min-height: 48px !important;

    width: 100% !important;
    max-width: 360px !important;

    margin-left: auto !important;
    transform: translateX(100px) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  body .site-header.scrolled .social_box,
  body.fcs-header-scrolled .site-header .social_box {
    height: 48px !important;
    max-height: 48px !important;

    margin-right: 55px !important;

    display: flex !important;
    align-items: center !important;
  }

  body .site-header.scrolled .social-link img,
  body .site-header.scrolled .social-link svg,
  body.fcs-header-scrolled .site-header .social-link img,
  body.fcs-header-scrolled .site-header .social-link svg {
    width: 18px !important;
    height: 18px !important;
  }

  body .site-header.scrolled .button__signIn,
  body.fcs-header-scrolled .site-header .button__signIn {
    width: auto !important;
    min-width: 108px !important;
    height: 34px !important;

    padding: 0 14px !important;

    border-radius: 9px !important;
    border-width: 1.5px !important;

    font-size: 13px !important;
    line-height: 1 !important;

    gap: 7px !important;
  }

  body .site-header.scrolled .button__signIn-icon,
  body .site-header.scrolled .button__signIn-icon svg,
  body.fcs-header-scrolled .site-header .button__signIn-icon,
  body.fcs-header-scrolled .site-header .button__signIn-icon svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
  }

  body .site-header.scrolled .button__signIn-text,
  body.fcs-header-scrolled .site-header .button__signIn-text {
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* =========================
   MOBILE HEADER
   Only burger, no black bar
========================= */

@media (max-width: 767px) {

  html,
  body {
    margin: 0 !important;
    padding-top: 0 !important;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100% !important;
  }

  body,
  body.home,
  body:not(.home),
  body.fcs-homepage-body,
  body.fcs-homepage-body-v2,
  body.woocommerce-cart,
  body.woocommerce-checkout {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body .site-header,
  body .site-header.scrolled,
  body.fcs-header-scrolled .site-header,
  body.fcs-mobile-menu-open .site-header,
  body.fcs-mobile-menu-open .site-header.scrolled {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-bottom: none !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    overflow: visible !important;
    z-index: 999999 !important;
  }

  body .site-header .header_container,
  body .site-header.scrolled .header_container,
  body.fcs-header-scrolled .site-header .header_container,
  body .site-header .container,
  body .site-header.scrolled .container {
    width: 100% !important;
    max-width: 100% !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    background: transparent !important;
    overflow: visible !important;
  }

  body .site-branding,
  body .custom-logo-link,
  body .custom-logo {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body .nav-wrapper,
  body .site-header.scrolled .nav-wrapper,
  body.fcs-header-scrolled .site-header .nav-wrapper {
    width: 100% !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
  }

  body #site-navigation,
  body .site-header.scrolled #site-navigation,
  body.fcs-header-scrolled .site-header #site-navigation {
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
  }

  body .menu-toggle,
  body .menu-toggle:hover,
  body .menu-toggle:active,
  body .menu-toggle:focus {
    position: fixed !important;
    top: 14px !important;
    right: 18px !important;
    left: auto !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    background: rgba(5, 10, 16, 0.78) !important;

    border: 1px solid rgba(247, 189, 61, 0.75) !important;
    border-radius: 12px !important;

    box-shadow:
      0 0 10px rgba(247, 189, 61, 0.16),
      inset 0 0 8px rgba(247, 189, 61, 0.08) !important;

    z-index: 1000004 !important;
    cursor: pointer !important;
  }

  body .menu-toggle span {
    display: block !important;

    width: 18px !important;
    height: 2px !important;

    border-radius: 20px !important;
    background: #ffffff !important;

    transition:
      transform 0.25s ease,
      opacity 0.25s ease !important;
  }

  body.fcs-mobile-menu-open .menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  body.fcs-mobile-menu-open .menu-toggle span:nth-child(2) {
    opacity: 0 !important;
  }

  body.fcs-mobile-menu-open .menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  body .fcs-menu-overlay {
    display: block !important;

    position: fixed !important;
    inset: 0 !important;

    background: rgba(0, 0, 0, 0.62) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    z-index: 999998 !important;
  }

  body.fcs-mobile-menu-open .fcs-menu-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body .menu-menu-1-container {
    display: block !important;

    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: 305px !important;
    max-width: 84vw !important;

    height: 100vh !important;
    height: 100dvh !important;

    padding: 92px 26px 190px !important;

    background:
      radial-gradient(circle at 20% 0%, rgba(247, 189, 61, 0.10) 0%, rgba(247, 189, 61, 0) 38%),
      linear-gradient(180deg, rgba(5, 10, 16, 0.99) 0%, rgba(2, 7, 12, 0.99) 100%) !important;

    border-left: 1px solid rgba(247, 189, 61, 0.28) !important;
    border-right: none !important;

    box-shadow:
      -18px 0 42px rgba(0, 0, 0, 0.58),
      inset 1px 0 0 rgba(255, 255, 255, 0.04) !important;

    transform: translateX(105%) !important;
    visibility: hidden !important;
    opacity: 0 !important;

    transition:
      transform 0.28s ease,
      visibility 0.28s ease,
      opacity 0.28s ease !important;

    z-index: 999999 !important;
    overflow-y: auto !important;
  }

  body .main-navigation.toggled .menu-menu-1-container,
  body.fcs-mobile-menu-open .main-navigation .menu-menu-1-container {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body #primary-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;

  gap: 14px !important;

  margin: 0 !important;
  padding: 0 0 28px !important;

  list-style: none !important;

  border: none !important;
  border-bottom: none !important;
}

  body #primary-menu li a {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;

  color: #e6edf5 !important;
  text-decoration: none !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;

  text-align: left !important;

  border: none !important;
  border-bottom: none !important;
  background: transparent !important;
  box-shadow: none !important;

  transition: color 0.2s ease, transform 0.2s ease !important;
}

body #primary-menu li a:hover {
  color: #f7bd3d !important;
  transform: translateX(3px) !important;
}

  body #primary-menu li::before,
  body #primary-menu li::after {
    display: none !important;
    content: none !important;
  }

  body #primary-menu li a {
    display: block !important;

    width: 100% !important;
    padding: 12px 0 !important;

    color: #e6edf5 !important;
    text-decoration: none !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;

    text-align: left !important;

    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .site-header .box,
  body .site-header.scrolled .box,
  body.fcs-header-scrolled .site-header .box {
    display: flex !important;

    position: fixed !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;

    width: 305px !important;
    max-width: 84vw !important;

    margin: 0 !important;
    padding: 18px 26px calc(28px + env(safe-area-inset-bottom)) !important;

    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    background:
      linear-gradient(180deg, rgba(2, 7, 12, 0) 0%, rgba(2, 7, 12, 0.99) 28%) !important;

    border-left: 1px solid rgba(247, 189, 61, 0.28) !important;
    border-right: none !important;

    transform: translateX(105%) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    z-index: 1000000 !important;

    transition:
      transform 0.28s ease,
      visibility 0.28s ease,
      opacity 0.28s ease !important;
  }

  body .main-navigation.toggled + .box,
  body.fcs-mobile-menu-open .site-header .box,
  body.fcs-mobile-menu-open .site-header.scrolled .box {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body .social_box {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 22px !important;
  }

  body .social-link img,
  body .social-link svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }

  body .button__signIn,
  body .button__signIn:active,
  body .button__signIn:visited {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 58px !important;
    min-height: 58px !important;

    padding: 0 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;

    border-radius: 14px !important;
    border: 1.5px solid rgba(247, 189, 61, 0.9) !important;

    background: rgba(5, 10, 16, 0.88) !important;
    color: #f7bd3d !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    text-decoration: none !important;
  }

  body .button__signIn-icon,
  body .button__signIn-icon svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  body .button__signIn-text {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.fcs-mobile-menu-open .woo-multi-currency,
  body.fcs-mobile-menu-open .wmc-sidebar,
  body.fcs-mobile-menu-open .wmc-list-currencies {
    display: none !important;
  }
}

/* =========================================================
   HEADER — FORCE TABLET BURGER MODE
   fixes 1024px / 1045px view
========================================================= */

@media (min-width: 768px) and (max-width: 1320px) {

  body #masthead.site-header .header_container {
    position: relative !important;
    height: 74px !important;
    padding: 0 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  body #masthead.site-header .site-branding {
    flex: 0 0 auto !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  /* hide desktop navigation */
  body #masthead.site-header #primary-menu,
  body #masthead.site-header ul#primary-menu,
  body #masthead.site-header .main-navigation ul,
  body #masthead.site-header .main-navigation .menu,
  body #masthead.site-header .main-navigation .menu-main-menu-container,
  body #masthead.site-header .main-navigation .menu-primary-menu-container,
  body #masthead.site-header .main-navigation li,
  body #masthead.site-header .social_box,
  body #masthead.site-header .button__signIn,
  body #masthead.site-header .button__SignIn,
  body #masthead.site-header .button__account {
    display: none !important;
  }

  /* burger button */
  body #masthead.site-header .menu-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 22px !important;
    transform: translateY(-50%) !important;

    width: 42px !important;
    height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(255, 194, 41, 0.75) !important;
    border-radius: 12px !important;

    background-color: rgba(2, 6, 10, 0.78) !important;
    background-image:
      linear-gradient(#ffffff, #ffffff),
      linear-gradient(#ffffff, #ffffff),
      linear-gradient(#ffffff, #ffffff) !important;
    background-repeat: no-repeat !important;
    background-size: 20px 2px, 20px 2px, 20px 2px !important;
    background-position:
      center calc(50% - 7px),
      center center,
      center calc(50% + 7px) !important;

    color: transparent !important;
    font-size: 0 !important;

    box-shadow:
      0 0 14px rgba(255, 194, 41, 0.26),
      inset 0 0 10px rgba(255, 194, 41, 0.06) !important;

    cursor: pointer !important;
    z-index: 9999 !important;
  }

  body #masthead.site-header .menu-toggle * {
    display: none !important;
  }

  /* opened mobile menu */
  body #masthead.site-header .main-navigation.toggled #primary-menu,
  body #masthead.site-header .main-navigation.toggled ul#primary-menu,
  body #masthead.site-header .main-navigation.toggled .menu,
  body #masthead.site-header .main-navigation.toggled li,
  body #masthead.site-header .main-navigation.is-open #primary-menu,
  body #masthead.site-header .main-navigation.is-open ul#primary-menu,
  body #masthead.site-header .main-navigation.is-open .menu,
  body #masthead.site-header .main-navigation.is-open li {
    display: block !important;
  }

  body #masthead.site-header .main-navigation.toggled ul#primary-menu,
  body #masthead.site-header .main-navigation.is-open ul#primary-menu {
    position: absolute !important;
    top: 74px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    margin: 0 !important;
    padding: 18px 22px !important;

    background: rgba(2, 6, 10, 0.97) !important;
    border-top: 1px solid rgba(255, 194, 41, 0.14) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.45) !important;
  }

  body #masthead.site-header .main-navigation.toggled ul#primary-menu li,
  body #masthead.site-header .main-navigation.is-open ul#primary-menu li {
    width: 100% !important;
    text-align: center !important;
  }

  body #masthead.site-header .main-navigation.toggled ul#primary-menu a,
  body #masthead.site-header .main-navigation.is-open ul#primary-menu a {
    display: block !important;
    padding: 13px 0 !important;

    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }
}
/* =========================================================
   HEADER — FIX BURGER POSITION ON TABLET / MOBILE
========================================================= */

@media (min-width: 768px) and (max-width: 1320px) {
  body #masthead.site-header .menu-toggle {
    position: fixed !important;

    top: 18px !important;
    right: 18px !important;

    transform: none !important;

    width: 42px !important;
    height: 42px !important;

    z-index: 999999 !important;
  }
}

@media (max-width: 767px) {
  body #masthead.site-header .menu-toggle {
    top: 16px !important;
    right: 16px !important;
  }
}
/* =========================================================
   HEADER — REMOVE BLACK BAR ON TABLET / 768PX
========================================================= */

@media (min-width: 768px) and (max-width: 1320px) {
  html body #masthead.site-header,
  html body .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border-bottom: 0 !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    z-index: 99999 !important;
  }

  html body #masthead.site-header .header_container,
  html body .site-header .header_container {
    height: 82px !important;
    min-height: 82px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
  }

  html body #masthead.site-header::before,
  html body #masthead.site-header::after,
  html body .site-header::before,
  html body .site-header::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  html body #masthead.site-header .site-branding {
    background: transparent !important;
  }

  html body #masthead.site-header .menu-toggle {
    top: 18px !important;
    right: 18px !important;
  }
}
/* =========================================================
   MOBILE MENU — REMOVE UNDERLINES
========================================================= */

@media (max-width: 767px) {
  body #masthead.site-header #primary-menu,
  body #masthead.site-header #primary-menu li,
  body #masthead.site-header #primary-menu li a {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    background-image: none !important;
  }

  body #masthead.site-header #primary-menu {
    gap: 18px !important;
    border-bottom: 0 !important;
  }

  body #masthead.site-header #primary-menu li a {
    display: inline-flex !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;

    color: #e6edf5 !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
  }

  body #masthead.site-header #primary-menu li a:hover {
    color: #f7bd3d !important;
    transform: translateX(3px) !important;
  }

  body #masthead.site-header #primary-menu li a::before,
  body #masthead.site-header #primary-menu li a::after,
  body #masthead.site-header #primary-menu li::before,
  body #masthead.site-header #primary-menu li::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }
}
/* =========================================================
   FCS CURRENCY — DESKTOP NO BORDER + HIDE ARROW
========================================================= */

/* Hide white arrow on desktop and mobile */
html body #masthead.site-header .fcs-currency-clean .fcs-currency-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Hide native details marker too */
html body #masthead.site-header .fcs-currency-summary::-webkit-details-marker {
  display: none !important;
}

html body #masthead.site-header .fcs-currency-summary::marker {
  content: "" !important;
  color: transparent !important;
}

/* DESKTOP ONLY — no border + 20% bigger */
@media (min-width: 1321px) {
  html body #masthead.site-header .fcs-currency-clean .fcs-currency-summary {
    min-width: 94px !important;
    height: 50px !important;
    padding: 0 18px !important;

    border: none !important;
    border-color: transparent !important;
    outline: none !important;

    box-shadow: none !important;

    background: rgba(5, 10, 16, 0.82) !important;

    font-size: 17px !important;
    font-weight: 900 !important;

    gap: 0 !important;
  }

  html body #masthead.site-header .fcs-currency-clean .fcs-currency-summary:hover,
  html body #masthead.site-header .fcs-currency-clean .fcs-currency-details[open] .fcs-currency-summary {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }

  html body #masthead.site-header .fcs-currency-clean .fcs-currency-panel {
    top: 58px !important;
  }
}

/* MOBILE — keep border, only remove arrow */
@media (max-width: 767px) {
  html body #masthead.site-header .fcs-currency-clean .fcs-currency-summary {
    gap: 0 !important;
  }
}