.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;
  animation:smoothScroll 22s linear infinite;
  
}
.marquee-track:hover{
  animation-play-state:paused
}
.marquee-item{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding-right:60px;
}
.announcement-bar a{color:#fff;text-decoration:underline}.announcement-bar .sep{opacity:.6;margin:0 25px}@keyframes smoothScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
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)}}}
/* ── VERTICAL PAGE LOAD POPUP OVERLAY ── */
  .load-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  /* ✅ Use GPU acceleration */
  will-change: opacity, visibility;
  transition: opacity 0.2s ease, visibility 0.2s ease;  /* ✅ Shorter */
}
  .load-popup-overlay.active {
    opacity: 1;
    visibility: visible;
  }
  .load-popup-content {
  position: relative;
  max-width: 400px;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);  /* ✅ Lighter shadow */
  /* ✅ REMOVE transform: scale() - use opacity instead */
  opacity: 0.9;
  transition: none;  /* ✅ No animation on load */
}

  .load-popup-overlay.active .load-popup-content {
   /* transform: scale(1);*/
      opacity: 1;
  }
  /* Mobile: DELAY popup by 3 seconds minimum */
@media (max-width: 768px) {
  .load-popup-overlay {
    display: none;  /* ✅ Disable completely on mobile until after LCP */
  }
  
  /* Re-enable after page fully loads */
  body.page-loaded .load-popup-overlay {
    display: flex;
  }
}
  .load-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background 0.2s, transform 0.2s;
  }
  .load-popup-close:hover {
    background: #b94a1a;
    transform: scale(1.05);
  }
  .load-popup-banner-link {
    display: block;
    width: 100%;
    text-decoration: none;
  }
  .load-popup-img {
    width: 100%;
    height: auto;
    max-height: 80vh; /* Keeps it tall and vertical on screen */
    object-fit: cover;
    display: block;
  }