:root{--tss-navy:#0a1929;--tss-navy-dark:#050d17;--tss-blue:#1e88e5;--tss-gold:#f5b82e;--tss-gold-dark:#d99e1e;--tss-white:#fff;--tss-gray-500:#64748b;--tss-gray-700:#334155;--tss-whatsapp:#25D366;--tss-catalog-bg:#fef3c7;--tss-catalog-border:#fbbf24;--tss-catalog-text:#92400e;--tss-sliver:#cbd5e1;--tss-max-width:1240px;--tss-nav-height:60px}
.top-bar{background:var(--tss-navy-dark)!important;color:var(--tss-sliver)!important;font-size:13px!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;width:100%!important;display:block!important}
.top-bar .container{max-width:var(--tss-max-width)!important;margin:0 auto!important;padding:0 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.top-bar-left{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px}
.top-bar-left span{margin-right:16px;white-space:nowrap}
.top-bar-left i{color:var(--tss-gold)!important;margin-right:4px}
.top-bar-right{display:flex!important;align-items:center!important;gap:4px}
.top-bar-right a{margin-left:12px;color:var(--tss-sliver)!important;transition:color .2s;font-size:16px}
.top-bar-right a:hover{color:var(--tss-gold)!important}
.navbar{background:var(--tss-white)!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;height:var(--tss-nav-height)!important}
.navbar .container{padding-top:0!important;padding-bottom:0!important}
.nav-wrap{max-width:var(--tss-max-width)!important;margin:0 auto!important;padding:0 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;height:var(--tss-nav-height)!important}
.logo-link{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}
.logo-link img{height:40px!important;width:auto!important}
.logo-sub{display:block!important;font-size:9px!important;color:var(--tss-gray-500)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.2!important}
.nav-links{display:flex!important;gap:20px!important;list-style:none!important;margin:0!important;padding:0!important;align-items:center!important;flex-wrap:wrap!important}
.nav-links a{color:var(--tss-gray-700)!important;text-decoration:none!important;font-weight:500!important;font-size:14px!important;transition:color .2s!important;padding:6px 4px!important}
.nav-links a:hover{color:var(--tss-blue)!important}
.nav-btn{background:var(--tss-gold)!important;color:var(--tss-navy)!important;padding:8px 18px!important;border-radius:6px!important;font-weight:700!important;font-size:13px!important;transition:all .2s!important;white-space:nowrap!important}
.nav-btn:hover{background:var(--tss-gold-dark)!important;transform:translateY(-1px)!important}
.menu-toggle{display:none!important;background:none!important;border:none!important;font-size:24px!important;color:var(--tss-navy)!important;cursor:pointer!important}
.catalog-order-bar{display:block!important;background:var(--tss-catalog-bg)!important;border-bottom:2px solid var(--tss-catalog-border)!important;text-align:center!important;padding:10px 16px!important;font-size:14px!important;color:var(--tss-catalog-text)!important;font-weight:500!important;width:100%!important}
.catalog-order-bar a.wa-link{color:var(--tss-whatsapp)!important;font-weight:700!important}
.whatsapp-float{position:fixed!important;bottom:24px!important;right:24px!important;z-index:9999!important;background:var(--tss-whatsapp)!important;color:var(--tss-white)!important;width:56px!important;height:56px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;box-shadow:0 4px 20px rgba(37,211,102,.4)!important;transition:all .3s!important}
.whatsapp-float:hover{transform:scale(1.15)!important;box-shadow:0 8px 30px rgba(37,211,102,.5)!important}
#headerWrapper,#navMainWrapper,#navMain,#navCatTabsWrapper,#logoWrapper,#taglineWrapper,.navbar.fixed-top,nav.navbar-expand-lg,#navbar-spacer{display:none!important}
#footerWrapper{background:var(--tss-navy)!important;color:var(--tss-white)!important;padding:0!important}
.product-stars{padding:4px 14px!important;font-size:12px!important;color:#f5b82e!important;letter-spacing:1px!important}
.product-stars .review-count{font-size:10px!important;color:#007185!important;letter-spacing:0!important}
.badge-row{position:absolute!important;top:8px!important;left:8px!important;display:flex!important;gap:4px!important;z-index:3!important;flex-wrap:wrap!important}
.badge-row .product-badge{position:static!important;display:inline-block!important;padding:2px 7px!important;border-radius:3px!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.badge-new{background:#1e88e5!important;color:#fff!important}
.badge-choice{background:#f5b82e!important;color:#0a1929!important}
.badge-shipping{background:#1a1a1a!important;color:#fff!important}
.badge-popular{background:#6b21a8!important;color:#fff!important}
@media(max-width:640px){.nav-links{display:none!important;flex-direction:column!important;position:absolute!important;top:var(--tss-nav-height)!important;left:0!important;right:0!important;background:#fff!important;padding:16px!important;box-shadow:0 8px 20px rgba(0,0,0,.1)!important;gap:12px!important}
.nav-links.active{display:flex!important}.menu-toggle{display:block!important}.whatsapp-float{bottom:16px!important;right:16px!important;width:48px!important;height:48px!important;font-size:24px!important}.top-bar-left{justify-content:center!important}.top-bar-right{justify-content:center!important}}

/* Add to Cart button - visible + consistent */
.featuredProducts .btn-primary,
.centerBoxContentsFeatured .btn-primary,
.centerBoxContentsFeatured .btn-sm {
  background: #ff9900 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  display: block !important;
  margin-top: auto !important;
}
/* Push price/button to bottom */
.centerBoxContentsFeatured {
  display: flex !important;
  flex-direction: column !important;
}
.centerBoxContentsFeatured br + a,
.centerBoxContentsFeatured .btn {
  margin-top: auto !important;
}

/* Override - any button in featured cards */
#featuredProducts .btn-sm,
#featuredProducts .btn-primary,
#featuredProducts a[class*="btn"] {
  background: #e47911 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  border: none !important;
  display: block !important;
  text-align: center !important;
  width: calc(100% - 20px) !important;
  margin: 8px 10px !important;
}
#featuredProducts .btn-sm:hover,
#featuredProducts .btn-primary:hover {
  background: #c45e00 !important;
}
#featuredProducts .btn-outline-success {
  background: #25D366 !important; color: #fff !important;
  font-weight: 600 !important; font-size: 11px !important;
  padding: 5px 10px !important; border-radius: 6px !important;
  display: block !important; text-align: center !important;
  width: calc(100% - 16px) !important; margin: 6px 8px !important;
}
