/** Shopify CDN: Minification failed

Line 324:16 Expected identifier but found whitespace
Line 324:21 Unexpected ";"

**/
/* ============================================================
   BikerZ Module — Advanced Header Stylesheet (Anton/Quantico Edition)
   *** BULLETPROOF FULL WIDTH MENU TRAY ***
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
  --bz-font-heading: 'Anton', sans-serif;
  --bz-font-base: 'Quantico', sans-serif;
}

.bikerz-header-section *,
.bikerz-header-section *::before,
.bikerz-header-section *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.bz-header {
  font-family: var(--bz-font-base);
  position: relative; 
  z-index: 999;
  width: 100%;
}

.bz-container {
  max-width: 1600px; margin: 0 auto;
  padding-left: 24px; padding-right: 24px;
}

.bz-mobile-only { display: none !important; }

/* ══════════════════════════════════════════════════════════
   LOGO
══════════════════════════════════════════════════════════ */
.bz-logo {
  position: absolute; 
  left: -6px; 
  top: -5px;  
  height: 100%; 
  z-index: 100;
  filter: drop-shadow(4px 0 12px rgba(0,0,0,0.25));
}
.bz-logo__link { display: flex; height: 100%; text-decoration: none; align-items: flex-start; }

.bz-logo__badge {
  height: calc(100% + 5px); 
  width: calc(var(--bz-logo-w, 130px) + 25px); 
  background: var(--bz-top-bg); 
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  display: flex; align-items: center; justify-content: center;  
  padding-right: 8px; 
  transition: filter 0.2s;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 6px);
}
.bz-logo__link:hover .bz-logo__badge { filter: brightness(1.05); }

.bz-logo__img {
  display: block; width: var(--bz-logo-w, 130px); height: auto;
  object-fit: contain; filter: drop-shadow(0 2px 5px rgba(0,0,0,0.25));
  transform: translateY(-2px); 
}
.bz-logo__wordmark {
  font-family: var(--bz-font-heading) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: var(--bz-logo-fs) !important;
  color: var(--bz-logo-c) !important;
  letter-spacing: 0.5px;
  text-transform: uppercase; text-shadow: 0 2px 4px rgba(0,0,0,0.3);
  transform: translateY(-2px); 
}

/* ══════════════════════════════════════════════════════════
   TOP BAR & SOCIAL PILL
══════════════════════════════════════════════════════════ */
.bz-top {
  background-color: var(--bz-top-bg); color: var(--bz-top-c);
  font-size: var(--bz-top-fs);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 6px);
}
.bz-top__inner {
  display: flex; align-items: center; gap: 20px;
  padding-top: var(--bz-top-py); padding-bottom: var(--bz-top-py);
  padding-left: calc(var(--bz-logo-w, 130px) + 60px); 
}
.bz-top__left {
  display: flex; align-items: center; gap: 20px;
}

.bz-social-wrapper { position: relative; }
.bz-social-pill {
  position: relative; flex-shrink: 0; display: block; border: none; outline: none; cursor: pointer;
  width: 130px; height: 38px; overflow: hidden; padding: 0;
  border-radius: 999px; 
  background: var(--bz-pill-bg) !important; 
  box-shadow: 0 4px 10px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.1);
  transition: width 0.2s;
}
.bz-social-pill__slider {
  display: flex; flex-direction: column;
  animation: flipPill 6s infinite cubic-bezier(0.65, 0, 0.35, 1);
}
.bz-social-pill__slide {
  height: 38px; display: flex; align-items: center; gap: 10px; padding: 0 16px; 
  color: var(--bz-pill-c) !important; text-decoration: none; 
  font-family: var(--bz-font-base) !important;
  font-weight: 700 !important; 
  font-size: var(--bz-top-fs) !important; flex-shrink: 0; 
}

@keyframes flipPill {
  0%, 30%   { transform: translateY(0); }       
  50%, 80%  { transform: translateY(-38px); }   
  100%      { transform: translateY(-76px); }   
}

.bz-cycler-icon { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; }
.bz-cycler-icon--ig { color: #E1306C; }
.bz-cycler-icon--yt { color: #FF0000; filter: drop-shadow(0 2px 4px rgba(255,0,0,0.4)); }

.bz-social-drop {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 200px;
  background: var(--bz-pill-bg); border-radius: 8px; padding: 5px 0; margin: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transform: translateY(-5px); transition: 0.2s; z-index: 400; border: 1px solid rgba(255,255,255,0.05);
}
.bz-social-wrapper.is-open .bz-social-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.bz-social-drop li { list-style: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
.bz-social-drop li:last-child { border-bottom: none; }
.bz-social-drop a {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  color: var(--bz-pill-c) !important; text-decoration: none; 
  font-family: var(--bz-font-base) !important;
  font-weight: 400 !important;
  font-size: var(--bz-top-fs) !important;
}
.bz-social-drop a:hover { background: rgba(255,255,255,0.08); }

/* ══════════════════════════════════════════════════════════
   SEARCH & ACTIONS
══════════════════════════════════════════════════════════ */
.bz-search { flex: 1; max-width: 560px; margin: 0 auto 0 160px; position: relative; }
.bz-search__form { width: 100%; position: relative; }
.bz-search__wrap {
  display: flex; align-items: center; background: var(--bz-search-bg) !important;
  border-radius: 999px; overflow: hidden; border: none; width: 100%;
}
.bz-search__input {
  flex: 1; border: none; outline: none; background: transparent;
  padding: 12px 20px; 
  font-family: var(--bz-font-base) !important; 
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  font-size: var(--bz-search-fs) !important;
  color: var(--bz-search-c) !important; min-width: 0;
}
.bz-search__input::placeholder { color: var(--bz-search-c) !important; opacity: 0.65; }
.bz-search__btn {
  background: transparent; border: none; padding: 0 16px; cursor: pointer;
  color: var(--bz-search-c) !important; opacity: 1; transition: opacity 0.2s;
}
.bz-search__btn:hover { opacity: 0.8; }

.bz-predictive-results {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--bz-drop-bg);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.07);
  opacity: 0; visibility: hidden; transform: translateY(-6px) scale(0.98);
  transition: opacity 0.2s, visibility 0.2s, transform 0.22s cubic-bezier(0.34,1.56,0.64,1);
  z-index: 400; max-height: 65vh; overflow-y: auto; overflow-x: hidden; padding: 8px;
}
.bz-predictive-results.is-active { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.bz-pred-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.bz-pred-list li { border-bottom: none; }
.bz-pred-list a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  color: var(--bz-drop-c); text-decoration: none; border-radius: 10px; transition: background 0.15s;
}
.bz-pred-list a:hover { background: var(--bz-drop-hover-bg); color: var(--bz-drop-hover-c); }
.bz-pred-img-wrap {
  width: 52px; height: 52px; flex-shrink: 0; border-radius: 10px; overflow: hidden;
  background: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.bz-pred-img-wrap img { width: 100%; height: 100%; object-fit: contain; }
.bz-pred-text {
  flex: 1; min-width: 0; line-height: 1.4; white-space: normal;
  font-family: var(--bz-font-base) !important; 
  font-weight: 700 !important;
  font-size: calc(var(--bz-search-fs) - 2px) !important;
}
.bz-pred-all {
  margin-top: 4px; border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.05) !important; 
  justify-content: center; color: var(--bz-top-bg) !important;
  font-family: var(--bz-font-base) !important;
  font-weight: 700 !important; font-size: 13px !important;
  text-transform: uppercase; letter-spacing: 1.2px; border-radius: 10px !important;
}
.bz-pred-all:hover { background: rgba(255,255,255,0.1) !important; }
.bz-pred-empty { padding: 24px 16px; text-align: center; color: rgba(255,255,255,0.35); font-family: var(--bz-font-base); font-weight: 700; }

.bz-actions { display: flex; align-items: center; gap: 15px; }
.bz-actions__item {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--bz-top-c); text-decoration: none;
  font-family: var(--bz-font-base) !important;
  font-weight: 700 !important;
  font-size: calc(var(--bz-top-fs) - 1px) !important; 
  transition: transform 0.2s;
}
.bz-actions__item:hover { transform: translateY(-2px); }
.bz-cart-wrap { position: relative; }
.bz-cart-badge {
  position: absolute; top: -6px; right: -8px; background: #fff; color: var(--bz-top-bg);
  font-family: var(--bz-font-base); font-size: 11px; font-weight: 900; padding: 2px 6px; border-radius: 999px; line-height: 1;
}
.bz-cart-badge--empty { display: none !important; }

/* ══════════════════════════════════════════════════════════
   BOTTOM NAV BAR - FULL WIDTH MEGA MENU FIX
══════════════════════════════════════════════════════════ */
.bz-nav { background-color: var(--bz-nav-bg); position: relative; z-index: 90; }
.bz-nav__inner {
  display: flex; align-items: center; padding-top: var(--bz-nav-py); padding-bottom: var(--bz-nav-py);
  padding-left: calc(var(--bz-logo-w, 130px) + 50px);
}
.bz-nav__list { display: flex; gap: 2px; list-style: none; flex-wrap: wrap; }

/* Items MUST be static so the dropdown stretches across the whole bar */
.bz-nav__item { position: static; } 

.bz-nav__link-wrapper { display: inline-flex; align-items: center; position: relative; z-index: 2; }
.bz-nav__link {
  display: inline-flex; align-items: center; gap: 4px; padding: 10px 10px;
  color: var(--bz-nav-c); text-decoration: none; transition: color 0.2s;
  font-family: var(--bz-font-base) !important;
  font-weight: 700 !important;
  font-size: var(--bz-nav-fs) !important;
  letter-spacing: 0.5px;
}
.bz-nav__link-wrapper .bz-nav__link { padding-right: 2px; background: transparent !important; }

.bz-nav__toggle {
  background: transparent; border: none; cursor: pointer; padding: 10px 10px 10px 2px;
  color: var(--bz-nav-c); display: flex; align-items: center; outline: none; transition: transform 0.3s;
}
.bz-nav__item:hover .bz-nav__toggle { transform: rotate(180deg); }

.bz-nav__link-wrapper::before {
  content: ''; position: absolute; bottom: 0; left: 10px; right: 10px;
  height: 3px; background: var(--bz-nav-stroke);
  border-radius: 3px 3px 0 0;
  transform: scaleX(0); transition: transform 0.3s ease; transform-origin: center; z-index: 10;
}
.bz-nav__item:hover > .bz-nav__link-wrapper::before {
  transform: scaleX(1);
}
.bz-nav__item:hover .bz-nav__link,
.bz-nav__item:hover .bz-nav__toggle {
  color: var(--bz-nav-hover-c) !important;
}

.bz-nav__drop-link.is-active, 
.bz-mega__col-head.is-active, 
.bz-mega__link.is-active {
  color: var(--bz-top-bg) !important; background: transparent !important;
}

/* ── THE GHOST BOX FIX: PADDING BRIDGE ── */
.bz-nav__drop,
.bz-nav__mega {
  position: absolute; 
  top: calc(100% - 30px); /* 1. Pull the invisible box UP under the mouse */
  padding-top: 30px;      /* 2. Push the visual box DOWN so it looks right */
  left: 0; 
  right: 0; 
  width: 100%; 
  z-index: 50;
  opacity: 0; 
  visibility: hidden; 
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease; 
}

/* Move the background and shadow to the INNER box so the padding area remains invisible */
.bz-drop__inner {
  background: var(--bz-drop-bg); 
  border-top: 1px solid rgba(255,255,255,0.05); 
  box-shadow: 0 20px 50px rgba(0,0,0,0.6); 
  /* UPDATED PADDING: Aligns perfectly with the nav links by factoring in the logo width */
  padding: 30px 24px 30px calc(var(--bz-logo-w, 130px) + 50px); 
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-height: 65vh;
  overflow-y: auto;
  scrollbar-width: thin;
}

.bz-mega__inner { 
  background: var(--bz-drop-bg); 
  border-top: 1px solid rgba(255,255,255,0.05); 
  box-shadow: 0 20px 50px rgba(0,0,0,0.6); 
  /* UPDATED PADDING: Aligns perfectly with the nav links by factoring in the logo width */
  padding: 30px 24px 30px calc(var(--bz-logo-w, 130px) + 50px); 
  display: flex; 
  gap: 50px; 
  flex-wrap: wrap; 
  justify-content: flex-start; 
  max-height: 65vh;
  overflow-y: auto;
  scrollbar-width: thin;
}crollbar-width: thin;
}

.bz-mega__col { min-width: 160px; flex: 0 1 auto; }

/* HOVER TRIGGERS: Pure CSS */
@media (hover: hover) {
  .bz-nav__item--has-drop:hover > .bz-nav__drop,
  .bz-nav__item--has-drop:hover > .bz-nav__mega { 
    opacity: 1; 
    visibility: visible; 
    pointer-events: auto; 
  }
}

/* CUSTOM SCROLLBARS */
.bz-drop__inner::-webkit-scrollbar,
.bz-mega__inner::-webkit-scrollbar { width: 6px; height: 6px; }
.bz-drop__inner::-webkit-scrollbar-track,
.bz-mega__inner::-webkit-scrollbar-track { background: transparent; }
.bz-drop__inner::-webkit-scrollbar-thumb,
.bz-mega__inner::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-radius: 10px; }
.bz-drop__inner::-webkit-scrollbar-thumb:hover,
.bz-mega__inner::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.4); }

/* ── Dropdown Links ── */
.bz-nav__drop-link, .bz-mega__link {
  position: relative; overflow: hidden; z-index: 1; display: block; padding: 12px 16px; 
  color: var(--bz-drop-c); text-decoration: none; border-radius: 8px; 
  font-family: var(--bz-font-base) !important;
  font-weight: 400 !important;
  font-size: var(--bz-drop-fs) !important;
  transition: color 0.25s, padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent !important; white-space: nowrap;
}
.bz-nav__drop-link::before, .bz-mega__link::before {
  content: ''; position: absolute; inset: 0; background: var(--bz-drop-hover-bg); border-radius: 8px;
  transform: translateX(-101%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: -1;
}
.bz-nav__drop-link:hover::before, .bz-mega__link:hover::before { transform: translateX(0); }
.bz-nav__drop-link:hover, .bz-mega__link:hover { color: var(--bz-drop-hover-c) !important; padding-left: 22px; }

/* ── Mega Menu Headers (Anton Appplied Here) ── */
.bz-mega__col-head {
  display: block; color: var(--bz-top-bg) !important; margin-bottom: 12px; border-bottom: 2px solid rgba(255,255,255,0.05);
  padding-bottom: 8px; text-decoration: none; background: transparent !important; white-space: nowrap; 
  font-family: var(--bz-font-heading) !important;
  font-weight: 400 !important;
  font-size: var(--bz-drop-head-fs) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.bz-mega__col-head:not(.is-active) { color: var(--bz-top-bg) !important; }
.bz-mega__sublist { list-style: none; }


/* ══════════════════════════════════════════════════════════
   MOBILE OVERRIDES & DRAWER
══════════════════════════════════════════════════════════ */
@media(max-width: 1024px) {
  .bz-desktop-only { display: none !important; }
  .bz-mobile-only { display: flex !important; }

  .bz-top__inner { padding: 8px 16px !important; justify-content: space-between; position: relative; min-height: 80px; }
  .bz-top__left { gap: 12px; }

  .bz-hamburger {
    flex-direction: column; gap: 4px; width: 36px; height: 36px; 
    padding: 9px 8px; background: rgba(255,255,255,0.1); border: none; border-radius: 8px; cursor: pointer;
  }
  .bz-hamburger__bar { width: 100%; height: 2px; background: #fff; border-radius: 2px; }

  .bz-social-pill { width: 38px; }
  .bz-social-pill__slide span:last-child { display: none; }
  .bz-social-pill__slide { padding: 0; justify-content: center; }
  .bz-social-drop { left: 0; min-width: 180px; }

  .bz-mobile-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); align-items: center; justify-content: center; }
  .bz-mobile-logo img { max-height: 70px; width: auto; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); }

  .bz-actions__label { display: none; } 
  .bz-actions { gap: 10px; }
  .bz-actions__item { padding: 4px; } 
  .bz-actions__item svg { width: 22px; height: 22px; } 

  .bz-nav__inner { padding: 8px 16px !important; }
  .bz-mobile-search { width: 100%; flex: 1 1 100%; position: relative; }
  .bz-mobile-search .bz-search__form, .bz-mobile-search .bz-search__wrap { width: 100%; margin: 0; }
  .bz-mobile-search .bz-search__input { padding: 10px 16px; }
}

.bz-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  z-index: 1099; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s;
}
.bz-overlay.is-open { opacity: 1; visibility: visible; }

.bz-mobile-menu {
  position: fixed; top: 0; left: 0; width: min(300px, 85vw); height: 100vh; height: 100dvh; 
  background: var(--bz-mob-bg); z-index: 1100; display: flex; flex-direction: column; overflow: hidden; 
  transform: translateX(-100%); transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
.bz-mobile-menu.is-open { transform: translateX(0); }

.bz-mobile-menu__head {
  display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; 
  background: var(--bz-mob-head-bg); flex-shrink: 0; z-index: 10; box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}
.bz-mobile-menu__title {
  font-family: var(--bz-font-heading) !important; font-size: 16px; font-weight: 400 !important; color: #fff; text-transform: uppercase; letter-spacing: 1px;
}
.bz-mobile-menu__close {
  display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; 
  background: rgba(255,255,255,0.18); border: none; border-radius: 8px; color: #fff; cursor: pointer; transition: background 0.18s;
}

.bz-mobile-menu__list { 
  list-style: none; padding: 10px 10px 40px; flex: 1; overflow-y: auto; overflow-x: hidden;
  -webkit-overflow-scrolling: touch; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.15) transparent;
}

.bz-mob-item { position: relative; isolation: isolate; }
.bz-mob-item.is-open { z-index: 2; }

.bz-mob-item__btn.is-active, .bz-mob-item__link.is-active { color: var(--bz-mob-active-c) !important; }

.bz-mob-item__btn, .bz-mob-item__link {
  display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 14px; 
  color: var(--bz-mob-c); text-decoration: none; background: transparent; border: none; border-radius: 11px; cursor: pointer; text-align: left;
  transition: background 0.14s, color 0.14s; white-space: normal; word-break: break-word;
  font-family: var(--bz-font-base) !important;
  font-weight: 700 !important;
  font-size: var(--bz-mob-fs) !important;
}
.bz-mob-item__btn:hover, .bz-mob-item__link:hover { background: rgba(255,255,255,0.06); color: #fff; }

.bz-mob-item__chevron { flex-shrink: 0; opacity: 0.45; transition: transform 0.28s cubic-bezier(0.4,0,0.2,1), opacity 0.18s; }
.bz-mob-item.is-open .bz-mob-item__chevron { transform: rotate(180deg); opacity: 0.8; }

.bz-mob-sub { list-style: none; max-height: 0; overflow: hidden; position: relative; z-index: 1; transition: max-height 0.4s ease-in-out; padding-left: 10px; }
.bz-mob-item.is-open > .bz-mob-sub { max-height: 4000px; }

.bz-mob-sub__head {
  display: block; padding: 12px 14px 6px; margin-top: 10px;
  color: var(--bz-mob-head-bg); 
  font-family: var(--bz-font-heading) !important; 
  font-size: 16px !important; 
  font-weight: 400 !important; 
  letter-spacing: 3.5px !important; 
  text-transform: uppercase;
  text-decoration: none; transition: color 0.14s; line-height: 1.4; white-space: normal; word-break: break-word;
}
.bz-mob-sub__head:hover { color: #fff; }

.bz-mob-sub__link {
  display: block; padding: 10px 14px; color: var(--bz-mob-c); text-decoration: none; border-radius: 9px;
  font-family: var(--bz-font-base) !important; font-weight: 400; font-size: var(--bz-mob-fs) !important;
  transition: background 0.14s, color 0.14s; line-height: 1.4; white-space: normal; word-break: break-word;
}
.bz-mob-sub__link:hover { background: rgba(255,255,255,0.05); color: #fff; }

.bz-mobile-socials { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 20px; margin-top: auto; background: rgba(0,0,0,0.2); border-top: 1px solid rgba(255,255,255,0.05); }
.bz-mob-social-link { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgba(255,255,255,0.06); border-radius: 50%; color: var(--bz-mob-head-bg); transition: background 0.2s, transform 0.2s, color 0.2s; }
.bz-mob-social-link:hover { background: var(--bz-mob-head-bg); color: var(--bz-mob-bg); transform: translateY(-2px); }

/* GLOBAL UPPERCASE */
.bz-nav__link,
.bz-nav__drop-link,
.bz-mega__link,
.bz-mob-item__btn,
.bz-mob-item__link,
.bz-mob-sub__link,
.bz-actions__item,
.bz-social-pill__slide {
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important; 
}