:root {
        --cl-accent: #2735f5;
        --cl-accent-rgb: 39, 53, 245;
        --cl-background-primary: #020510;
        --cl-background-primary-rgb: 2,5,16;
        --cl-background-secondary: #020617;
        --cl-background-secondary-rgb: 2,6,23;
        --cl-border: #0a4af51f;
        --cl-border-rgb: 10,74,245,0.12;
        --bs-font-sans-serif: 'Poppins', sans-serif;
        --cl-snow: 234,255,234;

        --product-card-image-aspect-ratio: 16/9;
        --product-page-image-aspect-ratio: 16/9;
        --group-card-image-aspect-ratio: 16/9;
        --blog-card-image-aspect-ratio: 16/9;
        --product-image-fit: cover;
        --group-image-fit: cover;
      }
      /* ===== FORCE GLOBAL FONT (Blitz style) ===== */
:root {
  --bs-font-sans-serif: 'Outfit', sans-serif !important;
}

/* force everywhere */
body,
button,
input,
select,
textarea {
  font-family: 'Outfit', sans-serif !important;
}

  

  .blitz-navbar > .container {
    max-width: 72rem;
    align-items: center;
  }

  .blitz-navbar-brand {
    display: flex;
    align-items: center;
    gap: 0;
    color: #ffffff !important;
    text-decoration: none;
  }

  .blitz-navbar-logo {
    width: auto;
    max-height: 3.5rem;
    display: block;
  }

  .blitz-navbar-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
  }

  .blitz-navbar-toggler {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: transparent;
  }

  .blitz-navbar-toggler:hover {
    background: #1b1b1b;
  }

  .blitz-navbar-toggler .navbar-toggler-icon {
    filter: brightness(0) invert(1);
    width: 1rem;
    height: 1rem;
  }

  .blitz-navbar-links {
    align-items: center;
    gap: 1.5rem;
  }

  .blitz-nav-link {
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 400;
    padding: 0 !important;
    transition: color .15s ease-in-out;
  }

  .blitz-nav-link:hover,
  .blitz-nav-link:focus {
    color: rgb(39,53,245) !important;
  }

  .blitz-link-btn,
  .blitz-account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .375rem 1rem !important;
    font-size: .875rem;
    line-height: 1.25rem;
    color: rgb(39,53,245) !important;
    border: 2px solid rgb(39,53,245) !important;
    border-radius: .75rem !important;
    background: linear-gradient(to bottom right, rgba(39, 53, 245, .025), rgba(39, 53, 245, .05)) !important;
    box-shadow: none !important;
    transition: all .3s ease-in-out;
    white-space: nowrap;
  }

  .blitz-link-btn:hover,
  .blitz-account-btn:hover {
    background: rgba(39, 53, 245,.2) !important;
    color: rgb(39,53,245) !important;
  }

  .blitz-account-icon {
    width: .875rem;
    height: .875rem;
    flex: 0 0 auto;
  }

  .blitz-cart-btn {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .5rem !important;
    min-width: 32px;
    min-height: 32px;
    color: #ffffff !important;
    background: rgb(39,53,245) !important;
    border: 2px solid transparent !important;
    border-radius: .75rem !important;
    transition: all .3s ease-in-out;
    box-shadow: none !important;
  }

  .blitz-cart-btn:hover {
    background: rgb(39,53,245) !important;
    filter: brightness(.95);
    color: #ffffff !important;
  }

  .blitz-cart-icon {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
  }

  .blitz-cart-btn .count {
    position: absolute;
    top: -.5rem;
    right: -.5rem;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 .25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: transparent;
    color: #2735f5;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1;
  }

  .blitz-currency-selector select {
    padding: .45rem .85rem;
    border-radius: .75rem;
    border: 1px solid rgba(39, 53, 245, .1);
    background: rgba(39, 53, 245, .05);
    color: #ffffff;
    outline: none;
    box-shadow: none;
  }

  .blitz-currency-selector select option {
    color: #000418;
  }

  @media (max-width: 991.98px) {
    

    .blitz-navbar-collapse.show,
    .blitz-navbar-collapse.collapsing {
      background: #09102c;
      border-radius: 0;
      padding: 1rem 0 0;
    }

    .blitz-navbar-links,
    .blitz-navbar-actions {
      gap: 1rem !important;
    }

    .blitz-nav-link,
    .blitz-link-btn,
    .blitz-account-btn {
      width: 100%;
      justify-content: flex-start;
    }

    .blitz-currency-selector {
      width: 100%;
    }

    .blitz-currency-selector select {
      width: 100%;
    }
  }

@media (min-width: 992px) {
  

  .blitz-navbar-links {
    grid-column: 2;
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 32px;
    transform: translateX(208px); 
  }

  .blitz-navbar-actions {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 14px;
  }
}


.blitz-cart-icon {
  width: 0.875rem !important;
  height: 0.875rem !important;
}
.blitz-nav-link:hover,
.blitz-nav-link:focus {
  color: #ffffff !important;
}

.blitz-link-btn,
.blitz-account-btn {
  color: #2735f5 !important;
  border: 2px solid #2735f5 !important;
  background: linear-gradient(to bottom right, rgba(39, 53, 245, 0.04), rgba(39, 53, 245, 0.08)) !important;
}

.blitz-link-btn:hover,
.blitz-account-btn:hover {
  background: rgba(39, 53, 245, 0.15) !important;
  color: #2735f5 !important;
  border-color: #2735f5 !important;
}

.blitz-cart-btn {
  background: #2735f5 !important;
  color: #000418 !important;
}

.blitz-cart-btn:hover {
  background: #2735f5 !important;
  color: #000418 !important;
  filter: brightness(0.92);
}

.blitz-cart-btn .count {
  background: #000418 !important;
  color: #ffffff !important;
}

.blitz-navbar-toggler:hover {
  background: rgba(39, 53, 245, 0.1);
}

.blitz-navbar-collapse.show,
.blitz-navbar-collapse.collapsing {
  background: transparent !important;
}




/* #2735f5 theme navbar polish */
.blitz-account-btn,
.blitz-account-btn span,
.blitz-account-btn svg,
.blitz-account-btn .blitz-account-icon {
  color: #2735f5 !important;
  fill: currentColor !important;
}
.blitz-account-btn {
  border-color: #2735f5 !important;
  background: linear-gradient(135deg, rgba(39, 53, 245, 0.06), rgba(39, 53, 245, 0.10)) !important;
}
.blitz-cart-btn {
  background: #2735f5 !important;
  color: #000418 !important;
  border-color: #2735f5 !important;
}
.blitz-cart-btn svg { color: #000418 !important; fill: currentColor !important; }
.blitz-nav-link, .blitz-navbar-title { color: #ffffff !important; }


/* #2735f5 #2735f5 theme polish */
:is(h1,h2,h3,h4,h5,h6,.title,.subtitle,[class*="title"],[class*="subtitle"]) {
  color: #ffffff !important;
}
:is(.accent,.text-accent,[class*="accent"],[class*="gradient"]) {
  --theme-accent: #2735f5;
}



.blitz-navbar {
  position: sticky !important;
  top: 0;
  z-index: 1050;
  background: transparent !important;
  border-bottom: 1px solid rgba(39, 53, 245, .06) !important;
  width: 100%;
}
.blitz-navbar-brand { display: flex; align-items: center; gap: 0; color: #ffffff !important; text-decoration: none; }
.blitz-navbar-title { font-size: 1.25rem; font-weight: 600; color: #ffffff; line-height: 1; }
.blitz-navbar-links { align-items: center; gap: 1.5rem; }
.blitz-nav-link { color: #ffffff !important; font-size: 1rem; font-weight: 400; padding: 0 !important; transition: color .15s; }
.blitz-nav-link:hover { color: #2735f5 !important; }
.blitz-account-btn { display: inline-flex; align-items: center; gap: .75rem; padding: .375rem 1rem !important; font-size: .875rem; color: #2735f5 !important; border: 2px solid #2735f5 !important; border-radius: .75rem !important; background: linear-gradient(to bottom right, rgba(39, 53, 245, .04), rgba(39, 53, 245, .08)) !important; transition: all .3s; white-space: nowrap; }
.blitz-account-btn:hover { background: rgba(39, 53, 245, .15) !important; }
.blitz-account-icon { width: .875rem; height: .875rem; fill: currentColor; }
.blitz-cart-btn { position: relative; display: inline-flex !important; align-items: center; justify-content: center; padding: .5rem !important; min-width: 32px; min-height: 32px; color: #000418 !important; background: #2735f5 !important; border-radius: .75rem !important; border: 2px solid #2735f5 !important; transition: all .3s; }
.blitz-cart-btn:hover { filter: brightness(.95); }
.blitz-cart-icon { width: 1rem; height: 1rem; fill: currentColor; }
.blitz-cart-btn .count { position: absolute; top: -.5rem; right: -.5rem; min-width: 1.25rem; height: 1.25rem; padding: 0 .25rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: transparent; color: #2735f5; font-size: .625rem; font-weight: 600; }
.blitz-navbar-toggler { border: 0 !important; box-shadow: none !important; padding: 0; width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: transparent; }
.blitz-navbar-toggler:hover { background: rgba(39, 53, 245, 0.1); }
.blitz-navbar-toggler .navbar-toggler-icon { filter: brightness(0) invert(1); width: 1rem; height: 1rem; }

@media (min-width: 992px) {
  .blitz-navbar-collapse { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; }
  .blitz-navbar-links { grid-column: 2; justify-self: center; display: flex; align-items: center; gap: 32px; transform: translateX(208px); }
  .blitz-navbar-actions { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 14px; }
}
@media (max-width: 991.98px) {
  .blitz-navbar-collapse { margin-top: 1rem; padding-top: 1rem; }
  .blitz-navbar-collapse.show, .blitz-navbar-collapse.collapsing { background: transparent !important; padding: 1rem 0 0; }
  .blitz-navbar-links, .blitz-navbar-actions { gap: 1rem !important; }
  .blitz-nav-link, .blitz-account-btn { width: 100%; justify-content: flex-start; }
}

/* Ensure header, announcement banner, and footer backgrounds are 100% transparent to show global background */
header.sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: rgba(11, 15, 31, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(39, 53, 245, 0.1) !important;
}

.announcement {
  background: transparent !important;
  border-bottom: none !important;
  color: #ffffff !important;
}

.announcement a {
  color: #ffffff !important;
}

.blitz-navbar,
.navbar {
  background: transparent !important;
  background-color: transparent !important;
}

footer.footer,
.blitz-footer {
  background: transparent !important;
  background-color: transparent !important;
}

/* Remove all blue border lines and glows */
.blitz-navbar,
.stats-border-wrap,
.pm-wrap,
.pm-card,
.blitz-faq-accordion,
.blitz-faq-item,
.blitz-faq-support-btn,
.blitz-footer,
.product-card-inner,
.mono-product-card,
.product-card {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

/* Make stats-section fully transparent and remove gradients to completely eliminate any yellow/color quirks */
.stats-section {
  background: transparent !important;
}