a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}html, body, .wp-site-blocks {
  background: transparent !important;
}

#voidStars{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
}
.wp-site-blocks, header, main, footer{
  position: relative;
  z-index: 1;
}

:root{
  --voidScroll: 0px;
  --void-font: 'Orbitron', sans-serif;
}

body {
  font-family: var(--void-font);
}

body, .wp-site-blocks{
  background: transparent !important;
}

html{
  background: #151515 !important;
}

h2, h1, select, a{
    color: #5f5f5f !important;
    text-decoration: none !important;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .wc-block-components-button{
    background: black !important;
}

.wc-block-components-button{
    font-weight: bold;
    transition: background 0.4s ease !important;
}

.wc-block-components-button:hover{
    background: #d1d5db !important;
    font-weight: bold;
}

select{
    background: black;
}

option{
    background: black;
}

.wp-site-blocks, header, main, footer{
  position: relative;
  z-index: 1;
}

/* Layer 1 - deep stars */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(circle, rgba(255,255,255,.95) 0 1px, transparent 2px) 0 0 / 317px 331px,
    radial-gradient(circle, rgba(255,255,255,.70) 0 1px, transparent 2px) 0 0 / 419px 463px,
    radial-gradient(circle, rgba(255,255,255,.55) 0 1px, transparent 2px) 0 0 / 521px 487px,
    radial-gradient(circle, rgba(255,255,255,.40) 0 1px, transparent 2px) 0 0 / 613px 571px,

    /* a few slightly bigger stars */
    radial-gradient(circle, rgba(255,255,255,.50) 0 2px, transparent 3px) 0 0 / 733px 689px,
    radial-gradient(circle, rgba(255,255,255,.35) 0 2px, transparent 3px) 0 0 / 887px 811px,
    radial-gradient(
      circle at center,
      rgba(255,255,255,0.06) 40%,
      rgba(255,255,255,0.02) 70%,
      rgba(255,255,255,0) 100%
    );
  animation:
    driftA 4200s linear infinite alternate,
    driftBpos 220s linear infinite alternate,
    twinkleA 4s ease-in-out infinite;

  transform: translate3d(0, calc(var(--voidScroll) * -0.03), 0);
}

/* Layer 2 - closer dust */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  opacity: .6;

  background:
    radial-gradient(circle, rgba(255,255,255,.35) 1px, transparent 2px) 0 0 / 220px 220px,
    radial-gradient(circle, rgba(255,255,255,.25) 1px, transparent 2px) 0 0 / 260px 260px;

  animation:
    driftC 180s linear infinite alternate,
    twinkleB 8s ease-in-out infinite;

  transform: translate3d(0, calc(var(--voidScroll) * -0.07), 0);
}

/* RANDOM DRIFTS */

@keyframes driftA{
  0%   { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, center; }
  100% { background-position: -300px 400px, 250px -350px, -200px -500px, 120px 60px, -80px 90px, 60px -40px, center; }
}

@keyframes driftB{
  0%   { transform: translate(0,0); }
  100% { transform: translate(80px,-60px); }
}

@keyframes driftBpos{
  0%   { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, center; }
  100% { background-position: 80px -60px, -50px 40px, 60px 30px, -40px -25px, 30px 10px, -20px 15px, center; }
}

@keyframes driftC{
  0%   { background-position: 0 0, 0 0; }
  100% { background-position: 150px -280px, -200px 300px; }
}

/* Twinkle layers */

@keyframes twinkleA{
  0%,100% { opacity:.85; }
  50%     { opacity:1; }
}

@keyframes twinkleB{
  0%,100% { opacity:.55; }
  50%     { opacity:.75; }
}

/* VOID Logo Glow Effect */
.wp-image-21, .wp-block-image img {
  transition: filter 0.4s ease, transform 0.4s ease;
  border: none;
}

.wp-image-21, .wp-block-image img:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  border: none;
  transform: scale(1.08);
  z-index: above !important;
}

.wp-block-bicb-carousel .bicbCarousel.default .swiper-slide {
  transition: filter 0.4s ease, transform 0.4s ease;
  border: none;
}

.wp-block-bicb-carousel .bicbCarousel.default .swiper-slide:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  border: none;
  transform: scale(1.08);
  z-index: above !important;
}

.wp-block-navigation-item__label {
  transition: filter 0.4s ease, transform 0.4s ease;
}

.wp-block-navigation-item__label:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  transform: scale(1.08);
}

.payicon {
  transition: filter 0.4s ease, transform 0.4s ease;
}

.payicon:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  transform: scale(1.08);
}

.wc-block-mini-cart__icon{
  transition: filter 0.4s ease, transform 0.4s ease;
}

.wc-block-mini-cart__icon:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  transform: scale(1.08);
}

.wc-block-customer-account__account-icon{
  transition: filter 0.4s ease, transform 0.4s ease;
}

.wc-block-customer-account__account-icon:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  transform: scale(1.08);
}

.custom-logo{
  transition: filter 0.4s ease, transform 0.4s ease;
}

.custom-logo:hover {
  filter: drop-shadow(0 0 3px #ff003c)
          drop-shadow(0 0 5px #8a00ff)
          drop-shadow(0 0 8px #ff003c);
  transform: scale(1.08);
}

.wc-block-product {
  transition: transform 0.4s ease;
}

.wc-block-product:hover {
  transform: scale(1.08);
  z-index: 0;
}

.wp-block-post-title {
    text-align: center;
}

.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  inset: 0 !important;
  background: rgba(15, 15, 15, 0.6) !important; /* adjust opacity here */
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  color: #d1d5db;
  z-index: 999999;
}

/* Prevent page sections from sitting above the menu */
.wp-site-blocks,
.wp-block-cover,
.wp-block-group,
.wp-block-media-text,
.wp-block-image,
.wp-block-template-part,
header.wp-block-template-part {
  z-index: auto;
}

/* Make sure the responsive container isn't trapped by transforms */
.wp-block-navigation__responsive-container.is-menu-open {
  transform: none !important;
}

.wc-block-checkout__shipping-method-option-title {
	color: #5f5f5f;
}

/* Prevent the page behind from scrolling when menu is open */
body:has(.wp-block-navigation__responsive-container.is-menu-open) {
  overflow: hidden;
}

.wc-block-mini-cart__drawer {
	background: rgba(0,0,0,0.8) !important;
}

.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary, .wc-block-components-checkout-place-order-button__text, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button  {
	color: #c6c6c6 !important;
}