:root {
  --nc-primary:#0054a6; --nc-announcement:#0060af; --nc-accent:#f05454;
  --nc-teal:#00646c; --nc-success:#37b767; --nc-text:#303030; --nc-muted:#616161;
  --nc-bg:#fff; --nc-light:#f8f8f8; --nc-footer:#f5f5f5; --nc-border:#e5e5e5;
  --nc-container:1440px; --nc-font:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--nc-font);color:var(--nc-text);background:var(--nc-bg);font-size:15px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--nc-primary);text-decoration:none}
a:hover{color:#003f7d}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;margin:0 0 .5em}
.container{width:100%;max-width:var(--nc-container);margin:0 auto;padding:0 15px}
.section{padding:50px 0}
.text-center{text-align:center}
.btn,button.btn{display:inline-block;font-family:var(--nc-font);font-weight:700;font-size:13px;line-height:1;text-transform:uppercase;text-align:center;padding:12px 24px;border:2px solid var(--nc-primary);background:var(--nc-primary);color:#fff;cursor:pointer;transition:all .25s ease;border-radius:0}
.btn:hover{background:#003f7d;border-color:#003f7d;color:#fff}
.btn-secondary{background:var(--nc-accent);border-color:var(--nc-accent)}
.announcement-bar{background:var(--nc-announcement);color:#fff;font-size:12px;text-align:center;padding:7px 0}
.announcement-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.site-header{min-height:70px;border-bottom:1px solid var(--nc-border);background:#fff;position:relative;z-index:100}
.header-inner{display:flex;align-items:center;gap:24px;min-height:70px}
.header-logo img{max-height:48px;width:auto}
.header-logo .logo-text{font-size:26px;font-weight:800;color:var(--nc-primary)}
.header-nav{flex:1}
.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.primary-menu>li>a{color:var(--nc-text);font-size:13px;font-weight:600;text-transform:uppercase}
.header-icons{display:flex;gap:8px}
.icon-btn{background:none;border:0;cursor:pointer;font-size:18px;padding:6px;position:relative;color:var(--nc-text)}
.cart-count{font-size:10px;background:var(--nc-accent);color:#fff;border-radius:999px;padding:1px 5px;position:absolute;top:-2px;right:-2px}
.nc-search-panel{border-bottom:1px solid var(--nc-border);padding:14px 0;background:#fff}
.nc-search-panel form{display:flex;gap:8px}
.nc-search-panel input[type=search]{flex:1;padding:12px;border:1px solid var(--nc-border)}
.site-footer{background:var(--nc-footer);color:#111;font-size:13px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:50px 15px}
.footer-col h4{font-size:14px;margin-bottom:15px}
.footer-menu{list-style:none;margin:0;padding:0}
.footer-menu li{margin-bottom:8px}
.footer-menu a{color:#111}
.footer-bottom{border-top:1px solid var(--nc-border);padding:18px 0;text-align:center;font-size:12px}
.fda-disclaimer{max-width:900px;margin:8px auto 0;color:var(--nc-muted)}
@media(max-width:1024px){.header-nav{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}
