/* audit fixes 2026-10-05 */
.nsrx-burger{display:none;background:none;border:1px solid var(--border,#e8ecf3);border-radius:10px;width:44px;height:44px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:8px;}
.nsrx-burger span{display:block;width:18px;height:2px;background:#1B2A4A;border-radius:2px;transition:transform .2s,opacity .2s;}
.nav-open .nsrx-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-open .nsrx-burger span:nth-child(2){opacity:0;}
.nav-open .nsrx-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.nav-cart svg{vertical-align:middle;}
.pnav-ico{display:inline-flex;align-items:center;justify-content:center;}
.pnav-ico svg{display:block;}
.nav-links .nsrx-m-login{display:none;}
.nsrx-cs{font-style:normal;color:#7a869e;font-size:.92em;}
@media (max-width:860px){
  .site-header{flex-wrap:wrap;}
  .site-header .nav-right{min-width:0;}
  .nsrx-burger{display:inline-flex;flex-shrink:0;}
  .site-header .btn-login{display:none;}
  .nav-links .nsrx-m-login{display:none;}
  .site-header.nav-open .nav-links .nsrx-m-login{display:block;font-weight:600;color:#1B2A4A;}
  .site-header.nav-open .nav-links{display:flex !important;flex-direction:column;align-items:stretch;gap:0;width:100%;order:10;border-top:1px solid var(--border,#e8ecf3);padding-top:4px;}
  .site-header.nav-open .nav-links a{padding:13px 4px;font-size:15px;border-bottom:1px solid #f0f2f6;}
  .site-header.nav-open .nav-links a:last-child{border-bottom:0;}
}
@media (max-width:360px){ .site-header .btn-apply{padding:8px 12px;font-size:11.5px;} .logo-text{font-size:11px;letter-spacing:1.2px;} }
/* checkout: State and ZIP line up */
.woocommerce form .form-row{vertical-align:top;}
.nsrx-shop-page #billing_state_field, .nsrx-shop-page #billing_postcode_field, .nsrx-shop-page #shipping_state_field, .nsrx-shop-page #shipping_postcode_field{align-self:start;margin-top:0 !important;padding-top:0 !important;}
.nsrx-shop-page #billing_state_field label, .nsrx-shop-page #billing_postcode_field label{margin-top:0;}
/* 404 */
.nsrx-404{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:64px 20px;background:#f5f7fa;}
.nsrx-404-card{max-width:520px;text-align:center;background:#fff;border:1px solid #e8ecf3;border-radius:16px;padding:44px 32px;}
.nsrx-404-k{font-size:12px;letter-spacing:2px;color:#3B6DD6;font-weight:700;margin:0 0 8px;}
.nsrx-404-card h1{font-family:'DM Sans',sans-serif;font-size:28px;color:#1B2A4A;margin:0 0 10px;}
.nsrx-404-card p{color:#5a6a85;margin:0 0 24px;}
.nsrx-404-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.nsrx-404-ctas a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.nsrx-404-ctas .hero-cta-secondary{color:#1B2A4A;border:1px solid #d5dbe6;}
