.grecaptcha-badge {
  display: none !important;
}

.hero {
  position: relative;
  min-height: calc(100vh - 38px);
  display: flex;
  align-items: center;
  /* Deep brand-tinted gradient background â€” follows --hero-* theme vars */
  overflow: hidden;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-in-out;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.1) 1px, transparent 1px);
  background-size: 30px 30px;
}

.grid-lines-2 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.4) 1px, transparent 1px);
  background-size: 30px 30px;
}

.hero-glow-1 {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  top: -150px;
  right: -100px;
  pointer-events: none;
}

.hero-glow-2 {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  bottom: 50px;
  left: 10%;
  pointer-events: none;
}

/* ===== Particle canvas ===== */
#particle-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* ===== NAVBAR ===== */
.top-main-menu.active {
  display: flex;
  flex-direction: column;
  justify-content: top;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.subitembox {
  display: none;
}

@media (min-width: 768px) {
  .level-1:hover > .subitembox {
    display: block;
  }
}

.level-2.active {
  background-color: rgb(var(--primary));
  border-radius: 4px;
  color: #fff;
}

.level-3.active {
  background-color: #e5e5e5;
  border-radius: 4px;
}

.level-2.active > .subitembox {
  display: block;
}

.level-3.active > .subitembox {
  display: flex;
  align-content: flex-start;
}

#menu-1054 > a > svg,
#menu-1054 > .subitembox {
  display: none !important;
}

li.haschild > a > svg,
li.haschild > span > svg {
  display: inline-block !important;
  transform: rotate(-90deg);
}

.top-main-menu .level-1.active > a {
  color: rgb(var(--primary));
  background-color: rgba(255, 255, 255, 0.95);
}

.top-main-menu .level-1.active > .subitembox {
  display: flex;
  position: unset;
  transform: none;
}

span.hot {
  display: inline-block;
  width: 22px;
  height: 18px;
  margin-left: 2px;
  background: url(../img/hot.gif) no-repeat;
  background-size: 22px 18px;
}

span.new {
  display: inline-block;
  width: 22px;
  height: 18px;
  margin-left: 2px;
  background: url(../img/new.gif) no-repeat;
  background-size: 22px 18px;
}

@media (max-width: 768px) {
  .level-2.active > .subitembox {
    display: block;
    position: unset;
    transform: none;
  }

  .level-3.active > .subitembox {
    display: flex;
    position: unset;
    transform: none;
  }

  .top-main-menu .lucide-chevron-down-icon {
    transition: transform 0.2s ease-in-out;
    transform: rotate(-90deg);
  }

  .active > a > .lucide-chevron-down-icon,
  .active > span > .lucide-chevron-down-icon {
    transform: rotate(0deg);
  }

  .top-main-menu {
    max-height: 100vh;
    overflow-y: auto;
  }

  li > a > svg {
    display: none !important;
  }

  li.haschild > a > svg,
  li.haschild > span > svg {
    transform: rotate(0deg);
    display: inline-block !important;
  }
}

.tips-box {
  height: 41px;
  background-color: #f0f0f0;
}
@media (max-width: 768px) {
  .tips-box {
    height: 106px;
  }
}

/* cart btn */

.cart-float {
  position: fixed !important;
  bottom: 7rem !important;
  right: 3rem !important;
  width: 3rem !important;
  height: 3rem !important;
  background-color: #000000cb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  animation: fadeInUp 0.3s ease-in-out;
}

.cart-float:hover {
  background-color: #000000;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.cart-float #cart-btn:hover {
  color: #fff !important;
}

.cart-float #cart-btn > svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
}

.cart-float #cart-content {
  right: 100% !important;
  top: unset !important;
  bottom: 0 !important;
  border-radius: 10px;
  padding: 10px;
}

.cart-float #cart-title {
  display: none;
}

.cart-float #cart-count {
  position: absolute;
  top: -0.5rem;
  right: -1rem;
  background-color: #ff8a56;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

a:not([class]) {
  color: rgb(var(--secondary));
  text-decoration: none;
}

a:not([class]):hover {
  color: rgb(var(--primary));
}

.shake {
  animation: shake 0.5s ease-in-out;
}

@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  25%,
  75% {
    transform: translateX(-4px);
  }
  50% {
    transform: translateX(4px);
  }
}
