/* NETLIFY / CROSS-PAGE STABILITY FIX
   Visual-only: locks the shared header, logo and action icons so page-specific
   CSS cannot resize/reposition them unexpectedly. No product/cart/payment logic. */
.site-header{position:sticky!important;top:0!important;z-index:10000!important;width:100%!important;box-sizing:border-box!important;}
.site-header .container.header-inner{width:min(1200px,100%)!important;min-height:72px!important;height:72px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:14px!important;padding-left:18px!important;padding-right:18px!important;margin:0 auto!important;}
.site-header .logo{flex:0 0 auto!important;min-width:0!important;max-width:calc(100% - 250px)!important;height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;text-decoration:none!important;overflow:hidden!important;}
.site-header .logo-mark{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.site-header .logo-text{flex:0 1 auto!important;min-width:0!important;max-width:230px!important;height:42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important;}
.site-header .logo-name{display:block!important;max-width:230px!important;width:auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(17px,2.2vw,24px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.5px!important;box-sizing:border-box!important;}
.site-header .logo-subtitle{display:block!important;white-space:nowrap!important;line-height:1!important;font-size:10px!important;letter-spacing:2.5px!important;margin-top:5px!important;}
.site-header .main-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.8vw,22px)!important;margin:0!important;overflow:hidden!important;}
.site-header .main-nav a{white-space:nowrap!important;display:block!important;}
.site-header .header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;height:48px!important;}
.site-header .header-actions>a.header-icon,.site-header .header-actions>button.header-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;position:relative!important;line-height:1!important;}
.site-header .header-action-svg{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;display:block!important;}
.site-header .header-actions>a.header-icon{font-size:0!important;}
.site-header .header-actions .cart-count{z-index:4!important;pointer-events:none!important;}
@media (max-width:900px){
  .site-header .main-nav{display:none!important;}
  .site-header .logo{max-width:calc(100% - 150px)!important;}
}
@media (max-width:700px){
  .site-header .container.header-inner{height:64px!important;min-height:64px!important;padding-left:12px!important;padding-right:12px!important;gap:8px!important;}
  .site-header .logo{height:44px!important;max-width:calc(100% - 112px)!important;gap:8px!important;}
  .site-header .logo-mark{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:10px!important;}
  .site-header .logo-text{height:38px!important;max-width:190px!important;}
  .site-header .logo-name{max-width:190px!important;font-size:clamp(16px,5vw,20px)!important;letter-spacing:-.4px!important;}
  .site-header .logo-subtitle{font-size:8px!important;letter-spacing:2px!important;margin-top:4px!important;}
  .site-header .header-actions{height:44px!important;gap:6px!important;}
  .site-header .header-actions>a.header-icon,.site-header .header-actions>button.header-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:10px!important;}
  .site-header .header-action-svg{width:20px!important;height:20px!important;}
}
/* Product page: never allow the store brand to inherit product heading sizing. */
.pd-page .site-header .logo-name,.product-details .logo-name{font-size:clamp(16px,5vw,24px)!important;line-height:1!important;}
/* Keep every customer page on the same shared-header contract. */

/* =========================================================
   FINAL HEADER TYPOGRAPHY + MOBILE NAV POLISH
   Same logo geometry/typography in both themes. Keep subtitle
   inside the logo stack instead of letting it overlap/clamp.
   ========================================================= */
.site-header .logo-text{
  width:230px!important;
  max-width:230px!important;
  min-width:0!important;
  height:46px!important;
  flex:0 1 230px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:1!important;
}
.site-header .logo-name,
body.bs-light-theme .site-header .logo-name,
body:not(.bs-light-theme) .site-header .logo-name{
  width:auto!important;
  max-width:230px!important;
  height:25px!important;
  min-height:25px!important;
  display:flex!important;
  align-items:center!important;
  gap:.22em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:21px!important;
  line-height:25px!important;
  font-weight:900!important;
  letter-spacing:-.55px!important;
  text-transform:uppercase!important;
  margin:0!important;
  padding:0!important;
}
.site-header .logo-name .brand-name-first,
.site-header .logo-name .brand-name-second{
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.site-header .logo-subtitle,
body.bs-light-theme .site-header .logo-subtitle,
body:not(.bs-light-theme) .site-header .logo-subtitle{
  display:block!important;
  width:auto!important;
  max-width:230px!important;
  height:11px!important;
  margin:3px 0 0!important;
  padding:0!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:8px!important;
  line-height:11px!important;
  font-weight:800!important;
  letter-spacing:2.3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.bs-light-theme .site-header .logo-name .brand-name-first{color:#111!important;}
body.bs-light-theme .site-header .logo-name .brand-name-second{color:#087a52!important;}
body.bs-light-theme .site-header .logo-subtitle{color:#087a52!important;}
body:not(.bs-light-theme) .site-header .logo-name .brand-name-first{color:#f7faf9!important;}
body:not(.bs-light-theme) .site-header .logo-name .brand-name-second{color:#00d99a!important;}
body:not(.bs-light-theme) .site-header .logo-subtitle{color:#00aeea!important;}

/* Remove older pseudo-name rendering that can visually collide with GAMING STORE. */
.site-header .logo-name .brand-name-first::after,
.site-header .logo-name .brand-name-second::after{content:none!important;display:none!important;}

/* Slightly smaller — but still comfortable — mobile bottom navigation. */
.bs-mobile-nav{
  height:62px!important;
  min-height:62px!important;
  padding:3px 7px!important;
  border-radius:18px!important;
  width:min(94vw,500px)!important;
}
.bs-mobile-nav-item{
  height:54px!important;
  min-height:54px!important;
  font-size:9px!important;
  line-height:1!important;
  gap:2px!important;
}
.bs-mobile-nav-icon{width:21px!important;height:21px!important;}
.bs-mobile-nav-item svg{width:19px!important;height:19px!important;}
.bs-mobile-nav-item.active:after{bottom:0!important;width:24px!important;height:2px!important;}

@media(max-width:700px){
  .site-header .logo-text{width:190px!important;max-width:190px!important;height:40px!important;flex-basis:190px!important;}
  .site-header .logo-name,
  body.bs-light-theme .site-header .logo-name,
  body:not(.bs-light-theme) .site-header .logo-name{
    max-width:190px!important;height:22px!important;min-height:22px!important;
    font-size:18px!important;line-height:22px!important;letter-spacing:-.45px!important;
  }
  .site-header .logo-subtitle,
  body.bs-light-theme .site-header .logo-subtitle,
  body:not(.bs-light-theme) .site-header .logo-subtitle{
    max-width:190px!important;height:10px!important;margin-top:2px!important;
    font-size:7px!important;line-height:10px!important;letter-spacing:2px!important;
  }
}

/* Cache-first home hero: never leave the initial loading label visible when
   a previously successful banner exists in localStorage. */
#hero-container > .loading-state[data-cached-hero-boot="1"]{display:none!important;}

/* =========================================================
   ABSOLUTE FINAL BRAND LOCK
   Light and dark use identical logo geometry, typography and spacing.
   ONLY the text colors change between themes.
   ========================================================= */
.site-header .logo,
.site-header .logo-text,
.site-header .logo-name,
.site-header .logo-subtitle,
.site-header .logo-mark{box-sizing:border-box!important;}
.site-header .logo{height:52px!important;gap:10px!important;overflow:visible!important;}
.site-header .logo-mark,
.site-header .logo-mark.brand-logo-box{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  flex:0 0 42px!important;border-radius:12px!important;overflow:hidden!important;
}
.site-header .logo-text{
  width:240px!important;max-width:240px!important;min-width:0!important;height:46px!important;
  flex:0 1 240px!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;overflow:visible!important;
}
.site-header .logo-name,
body.bs-light-theme .site-header .logo-name,
body:not(.bs-light-theme) .site-header .logo-name{
  width:max-content!important;max-width:240px!important;min-width:0!important;
  height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;gap:.28em!important;
  overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:26px!important;line-height:28px!important;font-weight:900!important;
  letter-spacing:-.8px!important;text-transform:uppercase!important;
}
.site-header .logo-name .brand-name-first,
.site-header .logo-name .brand-name-second{
  display:inline-block!important;font-family:inherit!important;font-size:inherit!important;
  line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;
  text-transform:inherit!important;white-space:nowrap!important;color:inherit!important;
  opacity:1!important;
}
/* No pseudo-elements: the real brand spans are always rendered. */
.site-header .logo-name .brand-name-first::before,
.site-header .logo-name .brand-name-first::after,
.site-header .logo-name .brand-name-second::before,
.site-header .logo-name .brand-name-second::after{content:none!important;display:none!important;}
/* Dark theme */
body:not(.bs-light-theme) .site-header .logo-name .brand-name-first{color:#f7faf9!important;}
body:not(.bs-light-theme) .site-header .logo-name .brand-name-second{color:#00d99a!important;}
body:not(.bs-light-theme) .site-header .logo-subtitle{color:#00aeea!important;}
/* Light theme: identical geometry; colors only are changed. */
body.bs-light-theme .site-header .logo-name .brand-name-first{color:#111!important;}
body.bs-light-theme .site-header .logo-name .brand-name-second{color:#087a52!important;}
body.bs-light-theme .site-header .logo-subtitle{color:#1599c2!important;}

@media(max-width:700px){
  .site-header .logo{height:46px!important;gap:8px!important;}
  .site-header .logo-mark,
  .site-header .logo-mark.brand-logo-box{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    flex-basis:36px!important;border-radius:10px!important;
  }
  .site-header .logo-text{width:190px!important;max-width:190px!important;height:42px!important;flex-basis:190px!important;}
  .site-header .logo-name,
  body.bs-light-theme .site-header .logo-name,
  body:not(.bs-light-theme) .site-header .logo-name{
    max-width:190px!important;height:23px!important;min-height:23px!important;
    font-size:21px!important;line-height:23px!important;letter-spacing:-.65px!important;gap:.22em!important;
  }
  .site-header .logo-subtitle,
  body.bs-light-theme .site-header .logo-subtitle,
  body:not(.bs-light-theme) .site-header .logo-subtitle{
    height:10px!important;margin-top:3px!important;font-size:8px!important;line-height:10px!important;letter-spacing:2.2px!important;
  }
}

/* FINAL BRAND LOCK v20260904.200
   One header/logo geometry for BOTH themes and ALL pages.
   Theme may change COLORS only. */
.site-header .logo,
.site-header .logo-text,
.site-header .logo-name,
.site-header .logo-name .brand-name-first,
.site-header .logo-name .brand-name-second,
.site-header .logo-subtitle{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  box-sizing:border-box!important;
}
.site-header .logo{height:48px!important;align-items:center!important;}
.site-header .logo-mark{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  flex:0 0 42px!important;font-size:14px!important;line-height:42px!important;
}
.site-header .logo-text{
  width:auto!important;max-width:230px!important;min-width:0!important;
  height:42px!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;overflow:visible!important;
}
.site-header .logo-name{
  display:flex!important;align-items:baseline!important;gap:.28em!important;
  width:auto!important;max-width:230px!important;min-width:0!important;height:26px!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;
  text-overflow:clip!important;font-size:24px!important;line-height:26px!important;
  font-weight:900!important;letter-spacing:-.6px!important;text-transform:uppercase!important;
}
.site-header .logo-name .brand-name-first,
.site-header .logo-name .brand-name-second{
  display:inline!important;font-size:inherit!important;line-height:inherit!important;
  font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
  color:inherit!important;
}
/* Never generate a second copy of the brand with CSS pseudo-elements. */
.site-header .logo-name .brand-name-first::before,
.site-header .logo-name .brand-name-first::after,
.site-header .logo-name .brand-name-second::before,
.site-header .logo-name .brand-name-second::after{content:none!important;display:none!important;}
/* Dark = master colors */
.site-header .logo-name .brand-name-first{color:#f7faf9!important;}
.site-header .logo-name .brand-name-second{color:#00d99a!important;}
/* Light changes COLOR ONLY; geometry/font remains identical. */
body.bs-light-theme .site-header .logo-name .brand-name-first,
html.bs-theme-boot-light .site-header .logo-name .brand-name-first{color:#111!important;font-size:24px!important;}
body.bs-light-theme .site-header .logo-name .brand-name-second,
html.bs-theme-boot-light .site-header .logo-name .brand-name-second{color:#087a52!important;font-size:24px!important;}
body.bs-light-theme .site-header .logo-name,
html.bs-theme-boot-light .site-header .logo-name{font-size:24px!important;line-height:26px!important;}
.site-header .logo-subtitle{
  display:block!important;width:auto!important;max-width:230px!important;height:12px!important;
  margin:2px 0 0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;
  font-size:8px!important;line-height:12px!important;font-weight:700!important;letter-spacing:2.4px!important;
}
/* Product page must use exactly the same brand rules. */
.pd-page .site-header .logo-name,
.product-details ~ * .site-header .logo-name{font-size:24px!important;line-height:26px!important;}
@media(max-width:700px){
  .site-header .logo{height:44px!important;max-width:calc(100% - 112px)!important;}
  .site-header .logo-mark{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important;font-size:12px!important;line-height:36px!important;}
  .site-header .logo-text{height:38px!important;max-width:190px!important;}
  .site-header .logo-name,
  body.bs-light-theme .site-header .logo-name,
  html.bs-theme-boot-light .site-header .logo-name{height:23px!important;max-width:190px!important;font-size:20px!important;line-height:23px!important;letter-spacing:-.45px!important;}
  body.bs-light-theme .site-header .logo-name .brand-name-first,
  body.bs-light-theme .site-header .logo-name .brand-name-second,
  html.bs-theme-boot-light .site-header .logo-name .brand-name-first,
  html.bs-theme-boot-light .site-header .logo-name .brand-name-second{font-size:20px!important;}
  .site-header .logo-subtitle{max-width:190px!important;height:10px!important;margin-top:1px!important;font-size:7px!important;line-height:10px!important;letter-spacing:2px!important;}
}


/* =========================================================
   FINAL DARK-ONLY SHARED HEADER / BRAND LOCK
   All customer pages use one identical brand geometry.
   Theme switching is intentionally disabled per project request.
   ========================================================= */
html,body{background:#020706!important;color:#f7faf9!important;}
html.bs-theme-boot-light,body.bs-light-theme{background:#020706!important;color:#f7faf9!important;}
body.bs-light-theme *{--text:#f7faf9;}
body.bs-light-theme .site-header{background:rgba(2,7,6,.96)!important;color:#f7faf9!important;border-color:rgba(255,255,255,.08)!important;}
body.bs-light-theme .site-header .logo-name,
body.bs-light-theme .site-header .logo-text,
body.bs-light-theme .site-header .logo-subtitle,
body.bs-light-theme .site-header .main-nav a,
body.bs-light-theme .site-header .header-icon{color:inherit!important;}

.site-header .logo-name,
.site-header .logo-name .brand-name-first,
.site-header .logo-name .brand-name-second{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:24px!important;
  line-height:26px!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
  text-transform:uppercase!important;
  font-style:normal!important;
  text-decoration:none!important;
  transform:none!important;
}
.site-header .logo-name{
  display:flex!important;align-items:baseline!important;gap:.28em!important;
  width:230px!important;max-width:230px!important;min-width:230px!important;
  height:26px!important;margin:0!important;padding:0!important;
  white-space:nowrap!important;overflow:visible!important;
}
.site-header .logo-name .brand-name-first{color:#fff!important;}
.site-header .logo-name .brand-name-second{color:#00d99a!important;}
.site-header .logo-name .brand-name-first::before,
.site-header .logo-name .brand-name-first::after,
.site-header .logo-name .brand-name-second::before,
.site-header .logo-name .brand-name-second::after{content:none!important;display:none!important;}
.site-header .logo-text{width:230px!important;max-width:230px!important;min-width:230px!important;height:42px!important;overflow:visible!important;}
.site-header .logo-subtitle{display:block!important;width:230px!important;max-width:230px!important;height:12px!important;margin:2px 0 0!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:8px!important;line-height:12px!important;font-weight:700!important;letter-spacing:2.4px!important;color:#f7faf9!important;white-space:nowrap!important;}
.site-header .logo-mark{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;}
.site-header .bs-header-theme-toggle,.site-header .bs-theme-toggle{display:none!important;}
@media(max-width:700px){
  .site-header .logo-name,.site-header .logo-name .brand-name-first,.site-header .logo-name .brand-name-second{font-size:20px!important;line-height:23px!important;letter-spacing:-.45px!important;}
  .site-header .logo-name{width:190px!important;min-width:190px!important;max-width:190px!important;height:23px!important;}
  .site-header .logo-text{width:190px!important;min-width:190px!important;max-width:190px!important;height:38px!important;}
  .site-header .logo-subtitle{width:190px!important;max-width:190px!important;font-size:7px!important;line-height:10px!important;height:10px!important;letter-spacing:2px!important;margin-top:1px!important;}
  .site-header .logo-mark{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important;}
}


/* FINAL DWIN-STYLE ANNOUNCEMENT TICKER
   NEXTGEN BD stays fixed; only the promotional text moves. */
.xg-announcement-bar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:32px!important;
  height:32px!important;
  padding:0 16px!important;
  overflow:hidden!important;
  background:#020706!important;
  color:#f7faf9!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  z-index:1001!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.xg-announcement-bar .xg-live-dot{
  flex:0 0 7px!important;
  width:7px!important;height:7px!important;
  min-width:7px!important;
  border-radius:50%!important;
  background:#00d99a!important;
  box-shadow:0 0 9px rgba(0,217,154,.75)!important;
}
.xg-announcement-bar .xg-announcement-brand{
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:900!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
  position:relative!important;
  z-index:3!important;
  background:#020706!important;
  padding-right:10px!important;
}
.xg-announcement-bar .xg-announcement-ticker{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
  height:18px!important;
  line-height:18px!important;
}
.xg-announcement-bar .xg-announcement-ticker>span{
  display:inline-block!important;
  width:max-content!important;
  max-width:none!important;
  color:#e9f7f3!important;
  font-size:10px!important;
  line-height:18px!important;
  font-weight:600!important;
  letter-spacing:.15px!important;
  animation:xgAnnouncementSlide 24s linear infinite!important;
  will-change:transform!important;
  padding-left:100%!important;
}
@keyframes xgAnnouncementSlide{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-100%,0,0)}
}
.xg-announcement-bar .xg-announcement-spacer{display:none!important;}
@media(max-width:600px){
  .xg-announcement-bar{min-height:30px!important;height:30px!important;padding:0 10px!important;gap:7px!important;}
  .xg-announcement-bar .xg-live-dot{flex-basis:6px!important;width:6px!important;height:6px!important;min-width:6px!important;}
  .xg-announcement-bar .xg-announcement-brand{font-size:9px!important;letter-spacing:.15px!important;padding-right:7px!important;}
  .xg-announcement-bar .xg-announcement-ticker{height:16px!important;line-height:16px!important;}
  .xg-announcement-bar .xg-announcement-ticker>span{font-size:8px!important;line-height:16px!important;animation-duration:20s!important;}
}


/* FINAL POLISH: consistent subtitle + slower announcement motion + green cart theme */
.site-header .logo-text .logo-subtitle,
.site-header .logo-subtitle{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#f7faf9!important;
  position:relative!important;
  z-index:5!important;
  text-align:left!important;
  overflow:visible!important;
}

/* Keep cart UI fully in the site's premium green accent instead of red. */
.cart-page .cart-kicker{color:#00d99a!important;}
.cart-page .checkout-btn{background:#00d99a!important;color:#020706!important;border-color:#00d99a!important;box-shadow:0 10px 28px rgba(0,217,154,.16)!important;}
.cart-page .cart-empty a{color:#00d99a!important;}
.cart-page .qty button{border-color:rgba(0,217,154,.28)!important;background:rgba(0,217,154,.08)!important;color:#00d99a!important;}
.cart-page .cart-selected-color{color:#00d99a!important;}
.cart-page .remove{color:#00d99a!important;}
.cart-page .cart-summary .total strong{color:#00d99a!important;}

/* v4 FINAL HEADER BRAND CONSISTENCY LOCK — SAME ON EVERY PAGE */
body .site-header .logo-text,
body .site-header .logo-name,
body .site-header .logo-name .brand-name-first,
body .site-header .logo-name .brand-name-second,
body .site-header .logo-subtitle{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transform:none!important;
}
body .site-header .logo-name{
  display:flex!important;
  align-items:baseline!important;
  gap:.28em!important;
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:24px!important;
  line-height:26px!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
}
body .site-header .logo-name .brand-name-first{
  color:#fff!important;
  font-size:24px!important;
  line-height:26px!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
}
body .site-header .logo-name .brand-name-second{
  color:#00d99a!important;
  font-size:24px!important;
  line-height:26px!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
}
body .site-header .logo-name .brand-name-first::before,
body .site-header .logo-name .brand-name-first::after,
body .site-header .logo-name .brand-name-second::before,
body .site-header .logo-name .brand-name-second::after{content:none!important;display:none!important;}
body .site-header .logo-text{
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
  height:42px!important;
  overflow:visible!important;
}
body .site-header .logo-subtitle{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
  height:12px!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:#f7faf9!important;
  font-size:8px!important;
  line-height:12px!important;
  font-weight:700!important;
  letter-spacing:2.4px!important;
}
@media(max-width:700px){
  body .site-header .logo-name,
  body .site-header .logo-name .brand-name-first,
  body .site-header .logo-name .brand-name-second{
    font-size:20px!important;
    line-height:23px!important;
    letter-spacing:-.45px!important;
  }
  body .site-header .logo-name{
    width:190px!important;min-width:190px!important;max-width:190px!important;height:23px!important;
  }
  body .site-header .logo-text{
    width:190px!important;min-width:190px!important;max-width:190px!important;height:38px!important;
  }
  body .site-header .logo-subtitle{
    width:190px!important;min-width:190px!important;max-width:190px!important;
    height:10px!important;margin-top:1px!important;
    font-size:7px!important;line-height:10px!important;letter-spacing:2px!important;
  }
}
