.nfc-topbar{background:#0f1f35;color:#fff;font-size:13px;padding:8px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.nfc-topbar a{color:#f0a500!important;text-decoration:none}.site-header,.ast-header-wrap,.main-header-bar,.ast-primary-header-bar{background-color:#1a2e4a!important;border-bottom:3px solid #f0a500!important}.main-header-menu .menu-item>a,.main-header-menu>li>a,#site-navigation .menu-item>a{color:#fff!important;font-weight:500!important}.main-header-menu .menu-item>a:hover{color:#f0a500!important}.main-header-menu .sub-menu{background:#1a2e4a!important}.main-header-menu .sub-menu a{color:#fff!important}.main-header-menu .sub-menu a:hover{color:#f0a500!important;background:#0f1f35!important}.site-title a{color:#fff!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input[type=submit]{background-color:#1a2e4a!important;color:#fff!important;border-radius:3px!important;font-weight:600!important;border:none!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background-color:#f0a500!important}.woocommerce a.button.add_to_cart_button,.woocommerce button.single_add_to_cart_button{background-color:#f0a500!important;color:#fff!important}.nfc-hero{background:linear-gradient(135deg,#1a2e4a 0%,#2c4a72 100%);color:#fff;padding:90px 40px;text-align:center}.nfc-hero h1{font-size:44px;font-weight:800;color:#fff!important;margin-bottom:18px;line-height:1.2}.nfc-hero p{font-size:20px;opacity:.9;max-width:700px;margin:0 auto 32px}.nfc-hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.nfc-btn-gold{background:#f0a500;color:#fff!important;padding:16px 40px;font-size:17px;font-weight:700;border-radius:4px;text-decoration:none!important;display:inline-block}.nfc-btn-outline{background:transparent;color:#fff!important;padding:16px 40px;font-size:17px;font-weight:700;border-radius:4px;text-decoration:none!important;display:inline-block;border:2px solid #fff}.nfc-stats-bar{background:#f5f7fa;padding:40px 20px;border-bottom:1px solid #e0e6ef}.nfc-stats-inner{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;max-width:1000px;margin:0 auto;text-align:center}.nfc-stat-num{font-size:38px;font-weight:800;color:#1a2e4a;line-height:1}.nfc-stat-label{font-size:14px;color:#666;margin-top:6px}.nfc-section-title{text-align:center;padding:50px 20px 20px}.nfc-section-title h2{font-size:32px;font-weight:800;color:#1a2e4a;margin-bottom:8px}.nfc-section-title p{font-size:16px;color:#666;max-width:600px;margin:0 auto}.nfc-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 30px 40px;max-width:1200px;margin:0 auto}.nfc-cat-card{position:relative;border-radius:8px;overflow:hidden;background:#e8eef5;text-decoration:none!important;display:block;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .2s,transform .2s}.nfc-cat-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-3px)}.nfc-cat-card img{width:100%;height:200px;object-fit:cover;display:block}.nfc-cat-label{background:#1a2e4a;color:#fff!important;padding:16px 20px;font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.nfc-cat-label::after{content:'→';color:#f0a500}.nfc-trust-section{background:#fff;padding:20px 30px 60px}.nfc-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.nfc-trust-card{border:2px solid #1a2e4a;border-radius:8px;padding:30px;text-align:center}.nfc-trust-card .nfc-trust-icon{font-size:36px;margin-bottom:12px}.nfc-trust-card h4{color:#1a2e4a;font-size:17px;font-weight:700;margin-bottom:8px}.nfc-trust-card p{font-size:14px;color:#555;margin:0}.nfc-about-section{background:linear-gradient(135deg,#1a2e4a,#2c4a72);color:#fff;padding:70px 40px;text-align:center}.nfc-about-section h2{font-size:32px;font-weight:800;color:#fff!important;margin-bottom:16px}.nfc-about-section p{font-size:17px;opacity:.9;max-width:700px;margin:0 auto 32px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#1a2e4a!important;font-weight:600!important}.woocommerce ul.products li.product .price{color:#f0a500!important;font-weight:700!important}.woocommerce ul.products li.product{border:1px solid #e8eef5;border-radius:6px;padding:16px!important}.site-footer{background:#0f1f35!important;color:#aaa!important}.site-footer a{color:#f0a500!important}.home .entry-header,.home .entry-title{display:none!important}.home .entry-content{padding:0!important;margin:0!important}.home .ast-container{max-width:100%!important;padding:0!important}@media(max-width:768px){.nfc-cat-grid{grid-template-columns:repeat(2,1fr)}.nfc-trust-grid{grid-template-columns:1fr}.nfc-stats-inner{gap:30px}.nfc-hero h1{font-size:28px}}@media(max-width:480px){.nfc-cat-grid{grid-template-columns:1fr}}

/* Force header columns transparent so row bg (#1a2e4a) shows */
.ast-primary-header-bar .ast-builder-grid-row,
.ast-primary-header-bar .ast-builder-grid-row > *,
.ast-primary-header-bar .ast-flex,
.ast-primary-header-bar .site-header-section,
.ast-primary-header-bar .ast-hb-element,
.ast-primary-header-bar .ast-header-element,
.ast-primary-header-bar .site-branding,
.ast-primary-header-bar .custom-logo-link,
.ast-header-wrap .ast-builder-grid-row > * {
  background: transparent !important;
  background-color: transparent !important;
}
/* Ensure outer header containers are dark navy */
.site-header, .ast-header-wrap, .main-header-bar, .ast-primary-header-bar {
  background-color: #1a2e4a !important;
}
/* Nav text white */
.main-header-menu > li > a { color: #fff !important; font-weight: 500 !important; }
.main-header-menu > li > a:hover { color: #f0a500 !important; }
/* Site title white */
.site-title a, .ast-header-break-point .site-title a { color: #fff !important; }
/* Tagline */
.site-description { color: rgba(255,255,255,0.7) !important; }


/* Nuclear header fix - override CSS variables on header */
.site-header {
  --ast-global-color-primary: #1a2e4a !important;
  --ast-global-color-4: #1a2e4a !important;
  --ast-global-color-5: #1a2e4a !important;
  background-color: #1a2e4a !important;
}
/* Target ALL possible Astra header column/section elements */
[class*="site-header-section"],
[class*="ast-builder-grid-row"],
.ast-hb-element-wrapper,
.header-main-layout-1 .ast-flex,
.ast-header-break-point .ast-primary-header-bar > *,
.site-primary-header-wrap > div,
.ast-primary-header-bar .ast-container > div,
.ast-primary-header-bar > div > div > div {
  background-color: transparent !important;
  background: transparent !important;
}


/* High-specificity header fix - beats Astra's #masthead selectors */
#masthead, #masthead .site-header-wrap { background-color: #1a2e4a !important; }
#masthead [class*="site-header-section"],
#masthead [class*="ast-builder-grid-row"] > *,
#masthead [class*="ast-hfb"],
#masthead [class*="ast-flex"],
#masthead .ast-site-header-wrap,
#masthead .site-branding,
#masthead .ast-hfb-element {
  background-color: transparent !important;
  background: transparent !important;
}
/* Logo image - remove white bg if any */
#masthead .custom-logo { background: transparent !important; }
/* Ensure site title color */
#masthead .site-title a { color: #ffffff !important; }
#masthead .ast-site-identity-wrap .site-description { color: rgba(255,255,255,0.7) !important; }


/* Hide duplicate site title text (logo image is used) */
#masthead .site-title,
#masthead .ast-site-title-wrap .site-title {
  display: none !important;
}

/* Logo sizing */
#masthead .custom-logo {
  max-height: 80px;
  width: auto;
}
#masthead .custom-logo-link {
  display: flex;
  align-items: center;
}

/* Footer: dark navy branding */
.site-footer,
footer.site-footer {
  background-color: #0f1f35 !important;
  color: #cdd6e4 !important;
  border-top: 3px solid #f0a500 !important;
  padding: 20px 30px !important;
  font-size: 13px !important;
}
.site-footer a,
footer.site-footer a {
  color: #f0a500 !important;
}
.site-footer .ast-footer-copyright,
footer .ast-footer-copyright {
  color: #cdd6e4 !important;
}
/* Hide duplicate site title text (logo image is used) */
#masthead .site-title,#masthead .ast-site-title-wrap .site-title{display:none!important}
/* Logo sizing */
#masthead .custom-logo{max-height:80px;width:auto}
#masthead .custom-logo-link{display:flex;align-items:center}
/* Footer dark navy */
.site-footer,footer.site-footer{background-color:#0f1f35!important;color:#cdd6e4!important;border-top:3px solid #f0a500!important}
.site-footer a,footer.site-footer a{color:#f0a500!important}
.site-footer .ast-footer-copyright,footer .ast-footer-copyright{color:#cdd6e4!important}
/* ── Fix white gap between header and trust bar ── */
.home .entry-content,
.home .ast-article-post,
.home article.page,
.home .site-main,
.home #primary,
.page-template-default.home .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home .ast-article-post > .entry-content {
  padding-top: 0 !important;
}
/* Remove default entry padding on homepage */
.home .entry-content > *:first-child { margin-top: 0; }
/* Ensure trust bar bleeds full width */
.nfc-topbar {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
/* ── Full-width homepage layout: remove Astra container constraints ── */
.home #primary.content-area,
.home .site-content > .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.home article.page,
.home .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.home .entry-content > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
/* Fix: trust bar now spans full viewport */
.nfc-topbar {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* ── Eliminate white gaps between sections ── */
/* Remove bottom padding from page article so CTA touches footer */
.home article.page,
.home .entry-content,
.home .ast-article-post {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
/* Remove top padding gap between header and trust bar */
.home .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home #primary {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Stats bar: white background, ensure no bleed gaps */
.nfc-stats-bar {
  margin-bottom: 0 !important;
}
/* Hero: no gap below */
.nfc-hero {
  margin-bottom: 0 !important;
}
/* Trust section: no gap above/below */
.nfc-trust-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* CTA section: no gap below */
.nfc-about-section {
  margin-bottom: 0 !important;
}
/* Remove #primary bottom margin that creates white gap before footer on homepage */
.home #primary { margin-bottom: 0 !important; }
.home #content { margin-bottom: 0 !important; padding-bottom: 0 !important; }