.nav-announcement{background:#edf2e8;color:#496736;min-height:28px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:1.7px}.navigation-two{background:#fff;border:0;box-shadow:0 7px 25px #142e500a}.brand-row{display:flex;align-items:center;gap:28px;min-height:108px}.navigation-two .logo,.navigation-two .logo img{width:205px}.brand-purpose{font-size:13px;line-height:1.6;color:#788777;border-left:1px solid #dce4d6;padding-left:28px}.brand-purpose strong{color:#567545}.brand-contact{margin-left:auto;text-align:right;display:grid;gap:4px}.brand-contact small{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#82908a}.brand-contact a{font-size:18px;font-weight:700;color:var(--navy)}.brand-made{padding-left:26px;border-left:1px solid #e1e7de}.brand-made img{width:100px;height:56px;object-fit:contain}.nav-band{background:var(--navy)}.nav-band-inner{display:flex;align-items:center;min-height:61px;gap:30px}.navigation-two #main-nav{display:flex;gap:0;align-items:center;margin:0;flex:1}.navigation-two #main-nav>a,.nav-dropdown>summary{color:#e7edf2;font-size:14px;font-weight:500;padding:20px 22px;white-space:nowrap;display:flex;align-items:center;gap:9px}.nav-dropdown:first-child>summary{padding-left:0;padding-right:30px}.navigation-two #main-nav>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:#d2e8ad}.nav-dropdown>summary{list-style:none;cursor:pointer}.nav-dropdown>summary::-webkit-details-marker{display:none}.navigation-two summary:after{content:none!important}.nav-dropdown>summary svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-dropdown[open]>summary svg{transform:rotate(180deg)}.nav-status-dot{background:#b9d68d;width:5px;height:5px;border-radius:50%;display:block}.navigation-two #main-nav .nav-print{color:#d2e8ad}.navigation-two .header-quote{background:#bfd893;color:#193a2a;display:flex;gap:28px;margin:0;border-radius:0;padding:13px 20px;font-size:13px;font-weight:800;min-height:42px;border:0}.navigation-two .header-quote:hover{background:#d5e8b7;transform:none}.nav-dropdown{position:relative}.nav-panel{position:absolute;z-index:45;top:100%;left:-24px;background:white;border:1px solid #e1e7df;border-top:3px solid #b8d592;box-shadow:0 23px 60px #142e5025}.shop-panel{width:720px;display:grid;grid-template-columns:1.4fr 1fr}.nav-panel-products{padding:30px}.nav-kicker{font-size:9px!important;color:#76866f;font-weight:800;letter-spacing:1.7px;margin:0 0 18px}.navigation-two #main-nav .nav-product{display:flex;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ece3;white-space:normal}.nav-product img{width:70px;height:70px;object-fit:contain;background:#f4f7f0;border-radius:50%;padding:6px}.nav-product strong{display:block;font-size:15px;color:var(--navy)}.nav-product small{display:block;font-size:11px;color:#7b8985;margin-top:5px}.nav-arrow{margin-left:auto;color:#6c873e}.navigation-two #main-nav .nav-view-all{font-size:12px;color:#577738;font-weight:700;display:flex;justify-content:space-between;margin-top:22px}.nav-feature{background:#f0f4e9;padding:33px 28px;display:flex;flex-direction:column}.nav-feature-tag{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#6a854b}.nav-feature h3{font-size:33px;letter-spacing:-1.2px;margin:25px 0 18px;color:var(--navy)}.nav-feature p{font-size:13px;color:#748065}.navigation-two #main-nav .nav-feature a{font-size:12px;font-weight:700;color:#426627;display:flex;gap:12px;white-space:normal}.nav-feature-foot{margin-top:auto;padding-top:35px;font-size:9px;color:#81906d}.about-panel{width:300px;left:0;padding:27px}.navigation-two #main-nav .about-panel a{display:block;padding:16px 0;border-top:1px solid #e5ebe0}.about-panel strong{display:flex;justify-content:space-between;color:var(--navy);font-size:14px}.about-panel small{display:block;color:#7b8985;font-size:12px;margin-top:5px}.navigation-two .mobile-nav-quote,.mobile-nav-note,.nav-scrim{display:none!important}.navigation-two .menu-button{display:none}
@media(max-width:1120px) and (min-width:1001px){.navigation-two #main-nav>a,.nav-dropdown>summary{font-size:12px;padding:20px 14px}.nav-band-inner{gap:15px}.navigation-two .header-quote{gap:12px}}
@media(max-width:1000px){.nav-announcement{font-size:8px;letter-spacing:1px;min-height:26px}.brand-row{min-height:89px;gap:20px}.navigation-two .logo,.navigation-two .logo img{width:180px}.brand-purpose{font-size:11px;padding-left:20px}.brand-contact{display:none}.brand-made{margin-left:auto;padding-left:0;border:0}.brand-made img{width:80px;height:48px}.nav-band-inner{min-height:49px;position:relative}.navigation-two .menu-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:49px;background:transparent;border:0;padding:0;color:#fff}.menu-button b{font-size:13px;font-weight:500}.menu-button i{display:flex;gap:4px;flex-direction:column}.menu-button span{width:18px;height:1px;background:white;display:block}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navigation-two .header-quote{display:none}.navigation-two #main-nav{display:none;position:absolute;top:100%;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);background:var(--navy);padding:8px 25px 25px;max-height:calc(100dvh - 164px);overflow:auto;box-shadow:0 25px 45px #142e5030;border-radius:0 0 15px 15px}.navigation-two #main-nav.open{display:block}.navigation-two #main-nav>a,.nav-dropdown>summary,.nav-dropdown:first-child>summary{padding:16px 0;font-size:16px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff18}.navigation-two #main-nav .nav-print{justify-content:flex-start}.nav-panel{position:static;width:auto;box-shadow:none;margin:5px 0 15px;border:0;border-radius:5px;overflow:hidden}.shop-panel{display:block}.nav-panel-products{padding:22px}.nav-feature{display:none}.nav-product img{width:55px;height:55px}.nav-product strong{font-size:14px}.about-panel{padding:22px}.navigation-two #main-nav .mobile-nav-quote{display:flex!important;justify-content:space-between;margin-top:20px;background:#bfd893;color:#193a2a;padding:16px 19px;border-radius:4px;font-size:14px}.mobile-nav-note{display:block!important;margin-top:22px;color:#9aacc1;font-size:12px}.navigation-two #main-nav .mobile-nav-note a{color:white;font-size:13px}.navigation-two:has(#main-nav.open)+.nav-scrim{display:block!important;position:fixed;inset:0;background:#10264166;border:0;z-index:19;width:100%;height:100%}.navigation-two{z-index:40}}
@media(max-width:620px){.navigation-two .container{width:calc(100% - 40px)}.brand-purpose{display:none}.brand-row{min-height:83px}.navigation-two .logo,.navigation-two .logo img{width:165px}.brand-made img{width:72px;height:43px}}

/* Stronger manufacturing announcement and registered brand mark */
.nav-announcement{background:linear-gradient(105deg,#294a29 0%,#416936 52%,#294a29 100%);color:#fff;min-height:44px;font-size:12px;font-weight:800;letter-spacing:1.5px;border-bottom:3px solid #b7d18b;box-shadow:inset 0 1px 0 #ffffff12}.announcement-inner{display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 20px;text-align:center}.announcement-star{font-size:21px;color:#cfe4b0;line-height:1}.announcement-badge{font-size:9px;letter-spacing:1.2px;font-weight:700;padding:3px 10px;border:1px solid #ffffff45;border-radius:3px;color:#e4efd7;white-space:nowrap}.navigation-two .logo{position:relative;display:block}.registered-mark{position:absolute;right:-8px;top:14px;font-family:Arial,sans-serif;font-size:13px;color:#426c30;font-weight:600;line-height:1}.footer-bottom{flex-wrap:wrap}.footer-trademark{order:3;flex-basis:100%;font-size:11px;color:#7c898e;line-height:1.7;margin-top:7px;font-weight:400}
@media(max-width:1000px){.nav-announcement{font-size:10px;min-height:42px;letter-spacing:1px}.announcement-inner{gap:12px}.announcement-badge{font-size:8px}.registered-mark{top:10px;right:-7px;font-size:11px}}
@media(max-width:620px){.nav-announcement{min-height:52px;font-size:10px;letter-spacing:1px}.announcement-inner{gap:10px;padding:8px 15px;line-height:1.65}.announcement-break{display:block}.announcement-badge{display:none}.announcement-star{font-size:24px}.registered-mark{top:9px;right:-6px;font-size:10px}.navigation-two #main-nav{max-height:calc(100dvh - 184px)}}

/* Larger warm-gold USA badge */
.announcement-badge{display:inline-flex;align-items:center;justify-content:center;background:#f5cc70;color:#293c28;border:1px solid #f9df9c;font-size:14px;font-weight:800;letter-spacing:1.3px;padding:7px 17px;border-radius:4px;box-shadow:0 2px 7px #10230e20;line-height:1.3}.nav-announcement{min-height:56px}.announcement-inner{gap:22px}
@media(max-width:1000px){.announcement-badge{font-size:12px;padding:7px 13px;letter-spacing:1px}.nav-announcement{min-height:54px}.announcement-inner{gap:14px}}
@media(max-width:620px){.announcement-inner{flex-wrap:wrap;gap:6px 10px;padding:9px 15px}.announcement-inner>span:nth-child(2){font-size:9px;letter-spacing:.8px}.announcement-badge{display:inline-flex;flex-basis:auto;margin:2px 0 0;font-size:13px;padding:7px 16px;letter-spacing:1.3px}.nav-announcement{min-height:88px}.announcement-break{display:inline}.announcement-star{font-size:17px}.navigation-two #main-nav{max-height:calc(100dvh - 220px)}}

/* Navy announcement option */
.nav-announcement{background:linear-gradient(105deg,#0e223b 0%,#244365 52%,#0e223b 100%);border-bottom-color:#e9c36f}.announcement-star{color:#f5cc70}


/* Small eagle emblem in the USA badge */
.announcement-badge{gap:10px;padding:5px 15px 5px 10px}.usa-eagle{width:43px;height:27px;display:block;flex-shrink:0;fill:#344666}.eagle-detail{fill:#f5cc70}.announcement-badge>span{white-space:nowrap}
@media(max-width:1000px){.usa-eagle{width:36px;height:24px}.announcement-badge{gap:8px}}
@media(max-width:620px){.usa-eagle{width:38px;height:25px}.announcement-badge{padding:5px 13px 5px 9px}}

.usa-eagle{fill:#f5cc70;background:#243d59;padding:3px;border-radius:3px}.eagle-detail{fill:#243d59}


/* Mobile navigation: keep label and toggle aligned, provide usable tap targets. */
@media(max-width:1000px){.navigation-two .menu-button{flex-direction:row;gap:18px;min-height:52px;height:52px}.navigation-two .menu-button i{width:23px;height:20px;justify-content:center;gap:5px;flex-shrink:0}.navigation-two .menu-button i span{width:23px;height:2px;margin:0;transition:transform .18s,opacity .18s}.navigation-two .menu-button[aria-expanded=true] i span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navigation-two .menu-button[aria-expanded=true] i span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navigation-two #main-nav{overscroll-behavior:contain;max-height:calc(100dvh - 180px);padding-bottom:30px}.navigation-two #main-nav a,.navigation-two #main-nav summary{min-height:46px}.navigation-two #main-nav .nav-product img{height:64px;width:64px}.nav-band-inner{min-height:52px}html.navigation-open{overflow:hidden}}
@media(max-width:620px){.navigation-two #main-nav{max-height:calc(100dvh - 215px)}.navigation-two .brand-row{min-height:78px}.navigation-two .menu-button b{font-size:15px}.navigation-two .nav-panel-products{padding:18px}.navigation-two .nav-product{gap:12px}.navigation-two .nav-product strong{font-size:15px}.navigation-two .nav-product small{font-size:12px;line-height:1.6}}

/* Keep WooCommerce button defaults from overriding shared navigation. */
.header.navigation-two a.header-quote{display:flex;background:#bfd893;color:#193a2a;padding:13px 20px;border-radius:0;line-height:1.4;font-size:15px;font-weight:800;min-height:44px;align-items:center;justify-content:space-between}
.header.navigation-two a.header-quote:hover{background:#d5e8b7;color:#193a2a}
@media(max-width:1000px){.header.navigation-two a.header-quote{display:none}}
