#bcWhiteHeaderV1,
#bcWhiteHeaderV1 *{
  box-sizing:border-box;
}

/* Removes Elementor HTML-widget width and spacing restrictions. */
#bcWhiteHeaderV1{
  --bcwh-gold:#ffb636;
  --bcwh-gold-hover:#f5a91f;
  --bcwh-ink:#050505;
  --bcwh-dot:#304455;
  --bcwh-border:#111;
  width:100%;
  margin:0;
  padding:0;
  position:relative;
  z-index:50;
  isolation:isolate;
  background:#fff;
  color:var(--bcwh-ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
}

/* Shipping carousel */
#bcWhiteHeaderV1 .bc-white-header-v1__ticker{
  width:100%;
  height:25px;
  display:flex;
  align-items:center;
  overflow:hidden;
  white-space:nowrap;
  background:var(--bcwh-gold);
  color:var(--bcwh-ink);
}

#bcWhiteHeaderV1 .bc-white-header-v1__ticker-track{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:max-content;
  min-width:max-content;
  animation:bcWhiteHeaderTickerV1 28s linear infinite;
  will-change:transform;
}

#bcWhiteHeaderV1 .bc-white-header-v1__ticker span{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:7px;
  padding-right:27px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.025em;
  text-transform:uppercase;
}

#bcWhiteHeaderV1 .bc-white-header-v1__ticker i{
  display:inline-block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  border-radius:50%;
  background:var(--bcwh-dot);
}

@keyframes bcWhiteHeaderTickerV1{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* Main header row */
#bcWhiteHeaderV1 .bc-white-header-v1__main{
  width:100%;
  min-height:77px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:10px 20px;
  background:#fff;
  border-bottom:1px solid #f0f0f0;
}

#bcWhiteHeaderV1 .bc-white-header-v1__logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  width:200px;
  min-height:50px;
  color:var(--bcwh-ink);
  text-decoration:none!important;
}

#bcWhiteHeaderV1 .bc-white-header-v1__logo img{
  display:block;
  width:195px;
  max-width:100%;
  height:auto;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}

#bcWhiteHeaderV1 .bc-white-header-v1__logo-fallback{
  display:none;
  font-size:27px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
  color:#111;
}

#bcWhiteHeaderV1 .bc-white-header-v1__actions{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:17px;
  margin-left:auto;
}

#bcWhiteHeaderV1 .bc-white-header-v1__screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Product search */
#bcWhiteHeaderV1 .bc-white-header-v1__search{
  position:relative;
  width:218px;
  height:38px;
  display:flex;
  align-items:center;
  margin:0;
}

#bcWhiteHeaderV1 .bc-white-header-v1__search-input{
  width:100%;
  height:100%;
  margin:0;
  padding:0 13px 0 39px;
  border:1px solid var(--bcwh-border);
  border-radius:3px;
  outline:0;
  background:#fff;
  color:#111;
  font:500 14px/1.2 Inter,Arial,Helvetica,sans-serif;
  letter-spacing:.025em;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
}

#bcWhiteHeaderV1 .bc-white-header-v1__search-input::placeholder{
  color:#6f6f6f;
  opacity:1;
}

#bcWhiteHeaderV1 .bc-white-header-v1__search-input::-webkit-search-cancel-button{
  cursor:pointer;
}

#bcWhiteHeaderV1 .bc-white-header-v1__search-submit{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  left:7px;
  top:50%;
  z-index:2;
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  padding:0;
  margin:0;
  transform:translateY(-50%);
  border:0;
  border-radius:3px;
  background:transparent;
  color:#6b6b6b;
  cursor:pointer;
}

#bcWhiteHeaderV1 .bc-white-header-v1__search-submit svg{
  width:19px;
  height:19px;
  display:block;
}

/* Cart, order button, and menu trigger */
#bcWhiteHeaderV1 .bc-white-header-v1__cart,
#bcWhiteHeaderV1 .bc-white-header-v1__menu{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:inline-grid;
  place-items:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#050505;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

#bcWhiteHeaderV1 .bc-white-header-v1__cart-icon{
  display:block;
  width:29px;
  height:29px;
}

#bcWhiteHeaderV1 .bc-white-header-v1__cart-count{
  position:absolute;
  top:2px;
  right:0;
  min-width:17px;
  height:17px;
  display:inline-grid;
  place-items:center;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--bcwh-gold);
  color:#050505;
  font-size:9px;
  line-height:1;
  font-weight:900;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
}

#bcWhiteHeaderV1 .bc-white-header-v1__order{
  min-width:140px;
  height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:0 23px;
  border-radius:8px;
  background:var(--bcwh-gold);
  color:#050505!important;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:.01em;
  text-decoration:none!important;
  white-space:nowrap;
}

#bcWhiteHeaderV1 .bc-white-header-v1__menu{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}

#bcWhiteHeaderV1 .bc-white-header-v1__menu span{
  display:block;
  width:24px;
  height:2px;
  flex:0 0 2px;
  border-radius:999px;
  background:currentColor;
}

/* Keyboard accessibility */
#bcWhiteHeaderV1 a:focus-visible,
#bcWhiteHeaderV1 button:focus-visible,
#bcWhiteHeaderV1 input:focus-visible{
  outline:3px solid rgba(255,182,54,.62);
  outline-offset:3px;
}

#bcWhiteHeaderV1 .bc-white-header-v1__search-input:focus-visible{
  outline:0;
  border-color:#111;
  box-shadow:0 0 0 3px rgba(255,182,54,.34);
}

@media (hover:hover) and (prefers-reduced-motion:no-preference){
  #bcWhiteHeaderV1 .bc-white-header-v1__logo,
  #bcWhiteHeaderV1 .bc-white-header-v1__cart,
  #bcWhiteHeaderV1 .bc-white-header-v1__menu,
  #bcWhiteHeaderV1 .bc-white-header-v1__order,
  #bcWhiteHeaderV1 .bc-white-header-v1__search-submit{
    transition:transform 180ms ease,opacity 180ms ease,background-color 180ms ease;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo:hover,
  #bcWhiteHeaderV1 .bc-white-header-v1__cart:hover,
  #bcWhiteHeaderV1 .bc-white-header-v1__menu:hover{
    transform:translate3d(0,-1px,0);
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__cart:hover,
  #bcWhiteHeaderV1 .bc-white-header-v1__menu:hover,
  #bcWhiteHeaderV1 .bc-white-header-v1__search-submit:hover{
    background:#f5f5f5;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__order:hover{
    background:var(--bcwh-gold-hover);
    transform:translate3d(0,-1px,0);
  }
}

/* Tablet tightening before switching to the mobile layout. */
@media (max-width:960px) and (min-width:768px){
  #bcWhiteHeaderV1 .bc-white-header-v1__main{
    gap:18px;
    padding-inline:16px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo{
    width:170px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo img{
    width:165px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__actions{
    gap:10px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__search{
    width:190px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__order{
    min-width:120px;
    padding-inline:17px;
  }
}

/* Mobile layout: logo left, cart and menu right. */
@media (max-width:767px){
  #bcWhiteHeaderV1 .bc-white-header-v1__ticker{
    height:23px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__ticker-track{
    animation-duration:19s;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__ticker span{
    gap:6px;
    padding-right:20px;
    font-size:10px;
    letter-spacing:.018em;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__ticker i{
    width:11px;
    height:11px;
    flex-basis:11px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__main{
    min-height:61px;
    gap:12px;
    padding:7px 13px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo{
    width:148px;
    min-height:42px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo img{
    width:145px;
    max-height:42px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__actions{
    gap:8px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__search,
  #bcWhiteHeaderV1 .bc-white-header-v1__order{
    display:none!important;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__cart,
  #bcWhiteHeaderV1 .bc-white-header-v1__menu{
    width:38px;
    height:38px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__cart-icon{
    width:25px;
    height:25px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__menu span{
    width:22px;
    height:1.7px;
    flex-basis:1.7px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__cart-count{
    top:0;
    right:-1px;
  }
}

@media (max-width:360px){
  #bcWhiteHeaderV1 .bc-white-header-v1__main{
    padding-inline:10px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo{
    width:132px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo img{
    width:130px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__actions{
    gap:5px;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__cart,
  #bcWhiteHeaderV1 .bc-white-header-v1__menu{
    width:36px;
    height:36px;
  }
}

@media (prefers-reduced-motion:reduce){
  #bcWhiteHeaderV1 .bc-white-header-v1__ticker-track{
    animation:none!important;
    transform:none!important;
  }

  #bcWhiteHeaderV1 .bc-white-header-v1__logo,
  #bcWhiteHeaderV1 .bc-white-header-v1__cart,
  #bcWhiteHeaderV1 .bc-white-header-v1__menu,
  #bcWhiteHeaderV1 .bc-white-header-v1__order,
  #bcWhiteHeaderV1 .bc-white-header-v1__search-submit{
    transition:none!important;
  }
}

/*
  Existing BudClub slide-menu integration:
  Add the class "bc-native-menu-host" to the Elementor Shortcode widget
  containing [budclub_menu]. This hides only its original hamburger while
  keeping the real drawer and overlay available to this custom menu button.
*/
.bc-native-menu-host{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  overflow:visible!important;
  z-index:999999!important;
}

.bc-native-menu-host .bc-menu-shortcode-wrap{
  width:1px!important;
  height:1px!important;
  overflow:visible!important;
}

.bc-native-menu-host .bc-menu-toggle{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}

.bc-native-menu-host .bc-mobile-menu,
.bc-native-menu-host .bc-menu-overlay{
  pointer-events:auto!important;
}

/* Native theme integration */
#bcWhiteHeaderV1 .bc-white-header-v1__logo img.custom-logo {
  width: 195px;
  max-width: 100%;
  height: auto;
}

