:root{
  --bg-a74a7:#000000;
  --text-a74a7:#f7f7f8;
  --muted-a74a7:#9ca3af;
  --brand-a74a7:#BE6009;
  --hover-a74a7:#151519;
  --ring-a74a7:0 0 0 3px rgba(190,96,9,.25);
  --shadow-a74a7:0 16px 40px rgba(0,0,0,.55);
  --maxw-a74a7:1200px;
  --hdr-a74a7:72px;
}
@media (prefers-color-scheme: light){
  :root{
    --bg-a74a7:#ffffff;
    --text-a74a7:#111111;
    --muted-a74a7:#6b7280;
    --hover-a74a7:#f5f6f7;
    --shadow-a74a7:0 16px 40px rgba(0,0,0,.16);
  }
}
*{box-sizing:border-box}
.vh-a74a7{
  position:absolute!important;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;width:1px;
  overflow:hidden;
  white-space:nowrap;
}

/* ============================
   PROMO BAR (TOP)
   ============================ */
.promo-bar-a74a7{
  background:#7a1cff;
  color:#ffffff;
  font-weight:700;
  font-size:13px;
  text-align:center;
}
.promo-bar-inner-a74a7{
  max-width:var(--maxw-a74a7);
  margin:0 auto;
  padding:6px 12px;
  white-space:nowrap;
}
.promo-marquee-a74a7{
  display:inline-block;
  animation: promo-scroll-a74a7 20s linear infinite;
}
@keyframes promo-scroll-a74a7{
  0%{ transform:translateX(100%); }
  100%{ transform:translateX(-100%); }
}

/* ============================
   INFO BAR (UNDER PROMO)
   ============================ */
.info-bar-a74a7{
  background:#b021ff;
  color:#ffffff;
  font-size:13px;
}

/* Support both old & new class names (.info-inner-a74a7 and .info-bar-inner-a74a7) */
.info-inner-a74a7,
.info-bar-inner-a74a7{
  max-width:var(--maxw-a74a7);
  margin:0 auto;
  padding:6px 12px;
  display:flex;
  flex-wrap:wrap;
  gap:24px; /* spacing between items on desktop */
  align-items:center;
  justify-content:space-between;
}

/* Same for items (.info-item-a74a7 and .info-bar-item-a74a7) */
.info-item-a74a7,
.info-bar-item-a74a7{
  display:flex;
  align-items:center;
  gap:10px; /* icon <-> text */
  white-space:nowrap;
  line-height:1.4;
  font-weight:500;
}

.info-icon-a74a7,
.info-item-a74a7 i,
.info-bar-item-a74a7 i{
  font-size:15px;
  opacity:.9;
}

/* Mobile: stack items 1 per line */
@media(max-width:768px){
  .info-inner-a74a7,
  .info-bar-inner-a74a7{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .info-item-a74a7,
  .info-bar-item-a74a7{
    width:100%;
    justify-content:flex-start;
    gap:8px;
    padding:2px 0;
    white-space:normal;
  }
}

/* ============================
   HEADER BASE
   ============================ */
.header-a74a7{
  background:var(--bg-a74a7);
  color:var(--text-a74a7);
  border-bottom:1px solid rgba(255,255,255,.06);
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:10000;
  transform:translateY(-100%);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    backdrop-filter .25s ease,
    background .25s ease;
}
.header-a74a7.header-visible-a74a7{
  transform:translateY(0);
}
.header-static-a74a7{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  transform:none;
}
.header-a74a7.header-scrolled-a74a7{
  box-shadow:var(--shadow-a74a7);
}
.header-a74a7.header-glass-a74a7.header-scrolled-a74a7{
  background:rgba(5,5,8,.42);
  backdrop-filter:blur(18px);
}

/* ============================
   BAR LAYOUT
   ============================ */
.bar-a74a7{
  max-width:var(--maxw-a74a7);
  margin:0 auto;
  height:var(--hdr-a74a7);
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.left-a74a7{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:60px;
}
.hdr-logo-a74a7 img{
  height:auto;
  width:auto;
  display:block;
}
.right-a74a7{
  display:flex;
  align-items:center;
  gap:6px;
}

/* ============================
   ICON BUTTONS (SEARCH / CART)
   ============================ */
.hdr-icon-btn-a74a7{
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  width:40px;
  height:40px;
  border-radius:999px;
  display:grid;
  place-items:center;
  position:relative;
}
.hdr-icon-btn-a74a7 svg{
  width:20px;
  height:20px;
}
.hdr-icon-btn-a74a7:focus-visible{
  outline:none;
  box-shadow:var(--ring-a74a7);
}

/* Cart badge */
.hdr-cart-a74a7{
  text-decoration:none;
  color:inherit;
}
.cart-count-a74a7{
  position:absolute;
  top:2px;
  right:2px;
  font-size:11px;
  min-width:16px;
  height:16px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
  background:var(--brand-a74a7);
  color:#fff;
}

/* ============================
   SEARCH PANEL (DROPDOWN)
   ============================ */
.hdr-search-panel-a74a7{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .25s ease, opacity .2s ease, padding .2s ease;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:var(--bg-a74a7);
  padding:0 18px;
}
.hdr-search-panel-a74a7.open-a74a7{
  max-height:160px;
  opacity:1;
  padding:10px 18px 18px;
}
.hdr-search-panel-a74a7 form{
  max-width:var(--maxw-a74a7);
  margin:0 auto;
}
.hdr-search-panel-a74a7 input[type="search"],
.hdr-search-panel-a74a7 input[type="text"]{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:#050507;
  color:#f9fafb;
}

/* ============================
   DESKTOP NAV
   ============================ */
.nav-a74a7{
  display:none;
  gap:22px;
  align-items:center;
  margin:0;
  padding:0;
}
.nav-a74a7>li{
  list-style:none;
  position:relative;
}
.nav-a74a7>li>a{
  display:block;
  padding:10px 8px;
  text-decoration:none;
  color:var(--text-a74a7);
  font-weight:700;
  font-size:15.5px;
  letter-spacing:.02em;
}
.nav-a74a7>li:hover>a{
  color:var(--brand-a74a7);
}
.dropdown-a74a7{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:var(--bg-a74a7);
  min-width:240px;
  padding:6px;
  border-radius:12px;
  box-shadow:var(--shadow-a74a7);
  border:1px solid rgba(255,255,255,.08);
  z-index:10001;
}
.dropdown-a74a7 a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:var(--text-a74a7);
  text-decoration:none;
  font-weight:500;
  font-size:15px;
  white-space:nowrap;
}
.dropdown-a74a7 a:hover{
  background:var(--hover-a74a7);
  color:var(--brand-a74a7);
}
.nav-a74a7>li:hover .dropdown-a74a7,
.nav-a74a7>li:focus-within .dropdown-a74a7,
.nav-a74a7>li.open-a74a7 .dropdown-a74a7{
  display:block;
}

/* ============================
   BURGER (MOBILE TRIGGER)
   ============================ */
.burger-a74a7{
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
}
.burger-a74a7:focus-visible{
  outline:none;
  box-shadow:var(--ring-a74a7);
}
.b-box-a74a7{
  width:22px;
  height:16px;
  position:relative;
}
.b-line-a74a7{
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:var(--text-a74a7);
  border-radius:2px;
  transition:.25s;
}
.b-line-a74a7:nth-child(1){top:0}
.b-line-a74a7:nth-child(2){top:7px}
.b-line-a74a7:nth-child(3){bottom:0}
.burger-a74a7[aria-expanded="true"] .b-line-a74a7:nth-child(1){
  top:7px;
  transform:rotate(45deg);
}
.burger-a74a7[aria-expanded="true"] .b-line-a74a7:nth-child(2){
  opacity:0;
}
.burger-a74a7[aria-expanded="true"] .b-line-a74a7:nth-child(3){
  bottom:auto;
  top:7px;
  transform:rotate(-45deg);
}

/* ============================
   BACKDROP
   ============================ */
.backdrop-a74a7{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
  z-index:9999;
}
.backdrop-a74a7.show-a74a7{
  opacity:1;
  pointer-events:auto;
}

/* ============================
   DRAWER (MOBILE MENU)
   FULL SCREEN UNDER HEADER
   ============================ */
.drawer-a74a7{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100vw;
  background:#050508;           /* fully opaque */
  box-shadow:var(--shadow-a74a7);
  transform:translateX(-100%);
  transition:transform .28s ease;
  padding:calc(var(--hdr-a74a7) + 8px) 18px 28px; /* content starts under header */
  overflow-y:auto;
  z-index:9999;
}
.drawer-a74a7.open-a74a7{
  transform:translateX(0);
}
.mnav-a74a7{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
}
.mitem-a74a7{
  list-style:none;
  border-radius:16px;
}
.row-a74a7{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
}
.row-a74a7:hover{
  background:var(--hover-a74a7);
}
.row-a74a7>a{
  flex:1;
  text-decoration:none;
  color:var(--text-a74a7);
  font-weight:800;
  font-size:16px;
}
.toggle-a74a7{
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:8px 10px;
  border-radius:10px;
}
.toggle-a74a7:focus-visible{
  outline:none;
  box-shadow:var(--ring-a74a7);
}
.toggle-a74a7 svg{
  width:18px;
  height:18px;
  transform:rotate(0);
  transition:transform .2s;
}
.mitem-a74a7[open] .toggle-a74a7 svg{
  transform:rotate(180deg);
}
.submenu-a74a7{
  margin:0 8px 8px 8px;
  padding:4px 4px 8px 12px;
  border-left:2px solid rgba(255,255,255,.08);
  border-radius:10px;
  max-height:0;
  overflow:hidden;
  transition:max-height .26s ease;
}
.mitem-a74a7[open] .submenu-a74a7{
  max-height:700px;
}
.submenu-a74a7 a{
  display:block;
  padding:9px 10px;
  text-decoration:none;
  color:var(--text-a74a7);
  border-radius:10px;
  font-weight:500;
  font-size:15px;
}
.submenu-a74a7 a:hover{
  background:var(--hover-a74a7);
  color:var(--brand-a74a7);
}

/* ============================
   DESKTOP BREAKPOINT
   ============================ */
@media (min-width:900px){
  .burger-a74a7,
  .backdrop-a74a7,
  .drawer-a74a7{
    display:none;
  }
  .nav-a74a7{
    display:flex;
  }
}

/* ============================
   REDUCED MOTION
   ============================ */
@media (prefers-reduced-motion:reduce){
  .drawer-a74a7,
  .submenu-a74a7,
  .b-line-a74a7,
  .header-a74a7{
    transition:none;
  }
}
