:root{--fo-navy-950:#101820;--fo-navy-900:#101820;--fo-navy-800:#1a2a38;--fo-blue:#2078D0;--fo-red:#ce2d3a;--fo-gold:#d9a441;--fo-ink:#172a3d;--fo-muted:#5e7185;--fo-line:#d5e0eb;--fo-wash:#f5f7fa;--fo-white:#fff;--fo-content:1180px}.content-width{width:min(calc(100% - 48px),var(--fo-content));margin-inline:auto}.page-type-home .body{margin:0;padding:0}.page-type-home .body>.container{max-width:none;padding:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:10000;width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;white-space:normal;background:#fff;color:var(--fo-navy-900);border:2px solid var(--fo-blue)}.fo-site-header,.fo-site-footer{font-family:Inter,"Segoe UI",Arial,sans-serif}.fo-site-header{position:sticky;top:0;z-index:1200;min-height:74px;border-bottom:1px solid rgba(213,224,235,.95);background:rgba(255,255,255,.98);box-shadow:0 4px 20px rgba(7,24,46,.05)}.fo-site-header__inner{width:min(calc(100% - 48px),1320px);min-height:74px;margin-inline:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}.fo-brand{display:inline-flex;width:182px}.fo-brand img{display:block;width:100%;height:auto;filter:none!important;-webkit-filter:none!important}.fo-site-nav{display:flex;align-items:center;justify-content:center;gap:2px}.fo-site-nav>a,.fo-nav-trigger{min-height:74px;padding:0 12px;display:inline-flex;align-items:center;border:0;border-bottom:3px solid transparent;background:transparent;color:#43566a;font:650 .92rem/1 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}.fo-site-nav>a:hover,.fo-site-nav>a:focus-visible,.fo-nav-trigger:hover,.fo-nav-trigger:focus-visible,.fo-nav-item.is-open>.fo-nav-trigger{color:var(--fo-navy-900);border-bottom-color:var(--fo-red)}.fo-nav-item{position:relative}.fo-nav-trigger span{margin-left:6px;font-size:.85rem}.fo-mega-menu{position:absolute;top:calc(100% + 1px);left:50%;width:720px;padding:18px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;transform:translate(-50%,12px);visibility:hidden;opacity:0;border:1px solid var(--fo-line);border-radius:0 0 12px 12px;background:#fff;box-shadow:0 24px 58px rgba(7,24,46,.18);transition:.18s ease}.fo-nav-item.is-open .fo-mega-menu{transform:translate(-50%,0);visibility:visible;opacity:1}.fo-mega-menu__intro{grid-row:span 2;padding:20px;border-radius:8px;background:var(--fo-navy-900);color:#fff}.fo-mega-menu__intro span{display:block;margin-bottom:12px;color:#9bc7f5;font-size:.72rem;font-weight:800;text-transform:uppercase}.fo-mega-menu__intro strong{font:600 1.05rem/1.5 Lexend,Inter,sans-serif}.fo-mega-menu>a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px;border-radius:8px;color:var(--fo-ink);text-decoration:none}.fo-mega-menu>a:hover{background:var(--fo-wash)}.fo-mega-menu strong{display:block;color:var(--fo-navy-900);font-size:.9rem}.fo-mega-menu small{display:block;margin-top:4px;color:var(--fo-muted);font-size:.76rem;line-height:1.4}.fo-menu-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e9f2fc;color:var(--fo-blue);font-size:.66rem;font-weight:800}.fo-mega-menu--compact{width:510px;grid-template-columns:1fr}.fo-header-actions{display:flex;align-items:center;gap:9px}.fo-button{min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;font:750 .9rem/1.2 Inter,"Segoe UI",Arial,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.fo-button:hover{transform:translateY(-1px)}.fo-button--primary{background:var(--fo-red);color:#fff!important}.fo-button--primary:hover{background:#b82330}.fo-button--quiet{border-color:var(--fo-line);background:#fff;color:var(--fo-navy-900)!important}.fo-button--quiet:hover{border-color:var(--fo-blue)}.fo-menu-button{display:none}.fo-site-footer{padding:58px 0 26px;border-top:4px solid var(--fo-red);background:#061629;color:#b9c8d8}.fo-site-footer__grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:38px}.fo-site-footer__brand img{display:block;width:185px;height:auto;max-height:52px;object-fit:contain}.fo-site-footer__brand p{max-width:310px;margin:16px 0 0;color:#a9bacb;line-height:1.6}.fo-site-footer h2{margin:0 0 14px;color:#fff;font:800 .76rem/1.2 Inter,sans-serif;text-transform:uppercase}.fo-site-footer a{display:block;padding:4px 0;color:#b9c8d8;text-decoration:none}.fo-site-footer a:hover{color:#fff}.fo-site-footer__legal{margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263a50;color:#8195a8;font-size:.75rem}.themevale_Mobile,.themevale_background,.themevale_searchSticky{display:none!important}@media(max-width:1100px){.fo-site-header__inner{grid-template-columns:170px 1fr auto;gap:14px}.fo-brand{width:165px}.fo-site-nav>a,.fo-nav-trigger{padding-inline:8px;font-size:.84rem}.fo-header-actions .fo-button--quiet{display:none}.fo-mega-menu{left:auto;right:-100px;transform:translateY(12px)}.fo-nav-item.is-open .fo-mega-menu{transform:translateY(0)}}@media(max-width:860px){body.menu-open{overflow:hidden}.content-width{width:min(calc(100% - 32px),var(--fo-content))}.fo-site-header,.fo-site-header__inner{min-height:64px}.fo-site-header__inner{width:calc(100% - 32px);grid-template-columns:1fr auto auto}.fo-brand{width:154px}.fo-menu-button{min-height:40px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--fo-line);border-radius:5px;background:#fff;color:var(--fo-navy-900);font-weight:750}.fo-site-nav{position:fixed;top:64px;right:0;bottom:0;left:0;padding:14px 16px;display:none;align-items:stretch;justify-content:flex-start;flex-direction:column;overflow:auto;background:#fff}.fo-site-nav.is-open{display:flex}.fo-site-nav>a,.fo-nav-trigger{width:100%;min-height:50px;padding:0 6px;justify-content:space-between;border-bottom:1px solid var(--fo-line);font-size:1rem}.fo-nav-item{width:100%}.fo-mega-menu,.fo-mega-menu--compact{position:static;width:100%;padding:8px;grid-template-columns:1fr;transform:none!important;display:none;visibility:visible;opacity:1;border:0;border-radius:0;box-shadow:none}.fo-nav-item.is-open .fo-mega-menu{display:grid}.fo-mega-menu__intro{display:none}.fo-header-actions .fo-button{min-height:40px;padding:8px 12px;font-size:.8rem}.fo-site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.fo-site-footer__brand{grid-row:span 2}}@media(max-width:560px){.fo-site-header__inner{grid-template-columns:1fr auto}.fo-header-actions{display:none}.fo-site-footer__grid{grid-template-columns:1fr 1fr;gap:30px 22px}.fo-site-footer__brand{grid-column:1/3;grid-row:auto}.fo-site-footer__legal{flex-direction:column}}

/* FedOpp 1.1.7 cohesive logo and larger navigation type */
.fo-site-header__inner{grid-template-columns:218px 1fr auto;gap:24px}
.fo-brand{width:212px}
.fo-site-nav>a,.fo-nav-trigger{font-size:1rem}
.fo-mega-menu{width:820px;grid-template-columns:1.08fr 1fr 1fr}
.fo-mega-menu__intro{grid-row:span 3}
.fo-mega-menu strong{font-size:.98rem}
.fo-mega-menu small{font-size:.82rem}
.fo-button{font-size:.98rem}
.fo-site-footer{font-size:1rem}
.fo-site-footer__brand img{width:218px}
.fo-site-footer h2{font-size:.82rem}
.fo-site-footer__legal{font-size:.82rem}
@media(max-width:1180px){.fo-site-header__inner{grid-template-columns:190px 1fr auto;gap:13px}.fo-brand{width:186px}.fo-site-nav>a,.fo-nav-trigger{padding-inline:7px;font-size:.9rem}.fo-mega-menu{left:auto;right:-120px;transform:translateY(12px)}.fo-nav-item.is-open .fo-mega-menu{transform:translateY(0)}}
@media(max-width:860px){.fo-site-header__inner{grid-template-columns:1fr auto auto}.fo-brand{width:178px}.fo-site-nav>a,.fo-nav-trigger{font-size:1.05rem}.fo-mega-menu,.fo-mega-menu--compact{width:100%}.fo-header-actions .fo-button{font-size:.86rem}}
@media(max-width:560px){.fo-site-header__inner{grid-template-columns:1fr auto}.fo-brand{width:172px}}


/* FedOpp: hide retail leftovers */
#sticky-notification,.sticky-notification,.halo-notification-bar,[data-close-notification-btn]{display:none!important}
a[title*="continue shopping" i],a[href="#"][title*="Continue" i]{display:none!important}
/* Tiny top-left "Continue Shopping" artifact from cart lang / theme crumbs */
body.page-type-home .body > a:first-child:not(.fo-brand):not(.skip-link),
body .navUser-item--continue,
body .navUser-action[href="/"][data-cart-continue],
.navPages-action.navPages-action--continue{display:none!important}

/* FedOpp: kill leaked Themevale close / ellipsis chrome (upper-left "... ...") */
.themevale_close,.themevale_close2,.themevale-close,.mobileMenu-close,.halo-sidebar-close,
button[class*="themevale_close"],a[class*="themevale_close"],
.themevale_Mobile .close,.themevale_Mobile .icon-close,
body > .close:not(.fo-button),body > button.close{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Extra Themevale leftovers that can peek as dots */
.halo-topBar,.halo-top-bar,#halo-quicksearch,.quickSearchResults,.navUser-or{display:none!important}

/* Hide Caros leftover chrome not used by FedOpp marketing */
.icons-svg-sprite{display:none!important;width:0;height:0;overflow:hidden}
.themevale_Mobile,.themevale_background{display:none!important}
#themevale_top-promotion,.themevale_header-top{display:none!important}
.sticky-notification,#sticky-notification{display:none!important}
