.announcement-bar{
  background:#b94a1a;color:#fff;font-size:13px;font-weight:500;
  padding:10px 0;overflow:hidden;white-space:nowrap;
  position:relative;width:100%;min-height:38px;
}
.marquee-track{
  display:inline-flex;white-space:nowrap;will-change:transform;
}
/* animate only after JS has built the copies, so there is no jump */
.marquee-track.is-ready{
  animation:smoothScroll var(--marquee-duration,30s) linear infinite;
}
.marquee-track:hover,
.marquee-track:focus-within{animation-play-state:paused}

.marquee-item{
  display:inline-flex;align-items:center;white-space:nowrap;
  flex:0 0 auto;padding-right:60px;
}
.announcement-bar .sep{opacity:.6;margin:0 25px}

/* link: no underline, hover effect */
.announcement-bar .announce-link,
.announcement-bar .announce-link:visited{
  color:#fff;font-weight:700;text-decoration:none;
  padding:2px 8px;border-radius:999px;
  transition:background-color .2s ease;
}
.announcement-bar .announce-link:hover{
  background-color:rgba(0,0,0,.25);text-decoration:none;
}
.announcement-bar .announce-link:focus-visible{
  outline:2px solid #fff;outline-offset:2px;text-decoration:none;
}

@keyframes smoothScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media (prefers-reduced-motion:reduce){
  .marquee-track.is-ready{animation:none}
  .marquee-item[data-clone]{display:none}
  .announcement-bar{overflow-x:auto}
}
header{
  position:sticky;
  top:0;
  z-index:200;
  background:#fff;
  border-bottom:1px solid #eee;
  /*box-shadow:0 2px 10px rgba(0,0,0,.05); */
  will-change: transform;
}.header-inner{max-width:1300px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px;gap:12px}.logo-wrap{display:flex;flex-direction:column;align-items:center;text-decoration:none;flex-shrink:0}.logo-wrap img{height:48px;width:138px;object-fit:contain;aspect-ratio:150/52}.logo-tagline{font-size:8.5px;color:#b94a1a;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}nav{display:flex;align-items:center;gap:4px}nav a{font-size:13.5px;font-weight:600;color:#2c2c2c;text-decoration:none;padding:6px 10px;border-radius:6px;transition:background .18s,color .18s;white-space:nowrap}nav a:hover{background:#fdf0eb;color:#b94a1a}nav a.active{color:#b94a1a}.header-icons{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn{position:relative;background:none;border:none;cursor:pointer;color:#2c2c2c;padding:8px;border-radius:8px;transition:background .18s;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.icon-btn:hover{background:#fdf0eb}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.badge-count{position:absolute;top:2px;right:2px;background:#b94a1a;color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px;border-radius:8px;transition:background .18s;flex-shrink:0}.hamburger:hover{background:#fdf0eb}.hamburger span{display:block;width:22px;height:2px;background:#2c2c2c;border-radius:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;width:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:150;opacity:0;transition:opacity .3s ease}.nav-backdrop.visible{display:block;opacity:1}@media(max-width:900px){.hamburger{display:flex}nav{position:fixed;top:0;right:-280px;width:270px;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:85px 20px 32px;z-index:300;box-shadow:-4px 0 24px rgba(0,0,0,.12);transition:right .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}nav.open{right:0}nav a{width:100%;font-size:15px;padding:12px 16px;border-radius:8px;border-bottom:1px solid #f4f4f4}nav a:last-child{border-bottom:none}}@media(max-width:480px){.announcement-bar{font-size:11.5px}.announcement-bar .sep{display:none}.header-inner{padding:0 12px}.logo-wrap img{width:120px;height:42px}}.header-search-wrap{position:relative;flex:1;max-width:380px;margin:0 12px}.search-form{display:flex;align-items:center;border:1.5px solid #ebebeb;border-radius:50px;background:#f9f5f2;padding:3px 4px 3px 14px;transition:border-color .2s}.search-form:focus-within{border-color:#b94a1a;background:#fff}.search-form input{flex:1;border:none;background:transparent;font-family:'Nunito',sans-serif;font-size:13px;outline:none;color:#2c2c2c;width:100%}.search-submit-btn{background:#b94a1a;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s;flex-shrink:0}.search-submit-btn:hover{background:#a03e14}.search-suggestions-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.12);border:1px solid #ebebeb;z-index:500;max-height:360px;overflow-y:auto;display:none}.suggestion-item{display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;border-bottom:1px solid #f4f4f4;transition:background .15s}.suggestion-item:hover{background:#fdf0eb}.suggestion-item img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.suggestion-info h4{font-size:12.5px;font-weight:700;color:#2c2c2c}.suggestion-info p{font-size:11.5px;color:#b94a1a;font-weight:700}.mobile-search-toggle{display:none}@media(max-width:768px){.mobile-search-toggle{display:inline-flex}.header-search-wrap{display:none;position:absolute;top:70px;left:0;right:0;width:100%;max-width:100%;margin:0;padding:10px 14px 14px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.1);border-top:1px solid #f4f4f4;z-index:190}.header-search-wrap.active{display:block;animation:slideDown .2s ease forwards}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}

/* ===== Account dropdown ===== */
.nav-dropdown {
  position: relative;
  display: inline-block;
}

/* Match the look of "nav a" exactly */
#main-nav .nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 0;
  margin: 0;
  padding: 6px 10px;
  border-radius: 6px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: inherit;
  color: #2c2c2c;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s, color .18s;
}
#main-nav .nav-dropdown-toggle:hover,
#main-nav .nav-dropdown-toggle[aria-expanded="true"] {
  background: #fdf0eb;
  color: #b94a1a;
}
#main-nav .nav-dropdown-toggle:focus-visible,
#main-nav .nav-dropdown-menu a:focus-visible {
  outline: 2px solid #b94a1a;
  outline-offset: 2px;
}

.nav-caret {
  display: inline-block;
  font-size: 0.8em;
  transition: transform .2s ease;
}
.nav-dropdown-toggle[aria-expanded="true"] .nav-caret {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 190px;
  margin: 8px 0 0;
  padding: 6px;
  list-style: none;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
  z-index: 1000;
}
.nav-dropdown-menu[hidden] { display: none; }
.nav-dropdown-menu li { margin: 0; }

/* Links already get font-size/weight/hover from "nav a"; only layout is set here */
#main-nav .nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
}

/* Same breakpoint as your mobile drawer (900px) */
@media (max-width: 900px) {
  .nav-dropdown {
    display: block;
    width: 100%;
  }
  #main-nav .nav-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    font-size: 15px;
    padding: 12px 16px;
    border-radius: 8px;
  }
  .nav-dropdown-menu {
    position: static;
    min-width: 0;
    margin: 2px 0 0;
    padding: 0 0 0 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  #main-nav .nav-dropdown-menu a {
    padding: 12px 16px;
  }
}