body::after, .page-wrapper::after { height: 0px; }
:root {
--navy: #112337;
--navy-2: #19475f;
--gold: #c49a38;
--gold-dark: #9c7c2c;
--brown: #5b3b08;
--brown-deep: #2e1c00;
--cream: #f7f3e9;
--paper: #f8f8f8;
--white: #ffffff;
--ink: #1d2328;
--muted: #686e77;
--green: #315d40;
--red: #9f3d2f;
--line: rgba(17, 35, 55, 0.14);
--shadow: 0 24px 80px rgba(17, 35, 55, 0.16);
color-scheme: light;
font-family: "Outfit", Arial, sans-serif;
}

/*Header*/
.page-header { width: 100%; float: left; position: absolute; top: 0px; left: 0px; z-index: 99;; }
.brand { display: inline-flex; align-items: center; gap: 15px; min-width: 0; font-size: 1.25rem; font-weight: 900; line-height: 0.86; text-transform: uppercase; color: #fff !important; }
.brand img { width: 53px; height: 53px; object-fit: contain; }
.page-header{ position: unset;   padding: 12px 0; color: var(--white); background: linear-gradient(180deg, rgba(46, 28, 0, 0.78), rgba(46, 28, 0, 0)); transition: background 180ms ease, padding 180ms ease, border-color 180ms ease;  min-height:auto; background: rgba(46, 28, 0, 0.94); }
.page-header.fixed { padding-top: 12px; padding-bottom: 12px; background: rgba(46, 28, 0, 0.94); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.brand-row { display: inline-flex; align-items: center; gap: 16px; min-width: 0; }
.network-brand { display: inline-flex; align-items: center; justify-content: center; min-width: 0; opacity: 0.95; transition: opacity 160ms ease, transform 160ms ease; }
.network-brand img { width: auto; height: 53px; max-width: 82px; object-fit: contain; }
.navbar{ padding: 0px !important;}
.linkbtn a, #cartDropDown{ width: 44px !important; height: 44px !important; background: rgba(196, 154, 56, 0.96);     border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0px !important;     display: flex; margin: 0px !important; justify-content: center; align-items: center;}
.linkbtn a img{ width: 21px;}
.headSos{ display: flex; gap: 10px;}
.mini-cart button.dropdown-toggle .cart-counter { background-color: #000000; color: #fff; }
.headSos li{ float: left;}
.header-cta{     padding: 0 18px;    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(196, 154, 56, 0.96); color: var(--white) !important; font-weight: 900; text-transform: uppercase;}
.navbar-collapse .navbar-nav .nav-item .nav-link { display: inline-flex; align-items: center; gap: 7px;padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-weight: inherit; opacity: 0.84; text-transform: inherit;    position: relative;font-size: 0.86rem; }
.menu_sec{ display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.8vw, 30px); font-size: 0.86rem; font-weight: 800; text-transform: uppercase; }
.navbar-collapse .navbar-nav .nav-item:hover .nav-link{ color: #fff !important;}
.droparw::after{ display: none;}
.nav-item { display: inline-flex; align-items: center; gap: 7px; }
.navbar-collapse .navbar-nav .nav-item .nav-link{ padding: 16px 0;}
.droparw{ width: 12px; height: 12px; font-size: 12px; transition: transform 160ms ease; }
.navbar-collapse .navbar-nav .nav-item:hover .droparw{ transform: rotate(180deg);}
.nav-item.dropdown .dropdown-menu{ position: absolute; top: 85%; left: 50%; width: min(330px, 86vw); padding: 10px; background: var(--white); border-top: 4px solid var(--gold); box-shadow: 0 24px 70px rgba(17, 35, 55, 0.22); color: var(--ink); pointer-events: none; transform: translate(-50%, 8px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.nav-item.dropdown .dropdown-menu li a { display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 0.9rem; opacity: 1; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.nav-item.dropdown .dropdown-menu li:last-child a{ border: none;}
.nav-item.dropdown .dropdown-menu li a:hover { background: var(--cream); color: var(--brown); transform: translateX(3px); }
.herosec{ width: 100%; position: relative;}
.herosec img{ width: 100%;}
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(46, 28, 0, 0.94) 0%, rgba(46, 28, 0, 0.64) 42%, rgba(17, 35, 55, 0.2) 100%), linear-gradient(0deg, rgba(46, 28, 0, 0.94) 0%, rgba(46, 28, 0, 0.1) 48%, rgba(46, 28, 0, 0.46) 100%); }
.hero { position: relative; min-height: 94vh; display: grid; align-items: end; overflow: hidden; color: var(--white); background: var(--brown-deep); }

/*footer*/
.page-footer { display: block; float: left; width: 100%; }
.final-ctaIn{ display: flex; justify-content: space-between; align-items: center; gap: 32px; width: 100%;}
.final-cta { width: 100%; background: linear-gradient(90deg, rgba(46, 28, 0, 0.96), rgba(17, 35, 55, 0.9)), url(../images/softball-slide.webp) center / cover; color: #fff; padding: clamp(48px, 7vw, 80px) 0; }
.eyebrow, .section-kicker { margin: 0 0 14px; color: var(--gold); font-size: 0.78rem; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.final-cta h2 { max-width: 820px; margin-bottom: 0; font-size: clamp(2rem, 4vw, 4.7rem); line-height: 0.94; font-weight: 900; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 1px solid transparent; font-weight: 900; text-align: center; text-transform: uppercase; transition: transform 160ms ease, background 160ms ease, color 160ms ease;  font-size: 16px; }
.button.primary { background: var(--gold); color: var(--brown-deep); }
.final-cta-actions > .button { width: 100%; transition: transform 160ms ease, background 160ms ease, color 160ms ease;}
.final-cta-actions > .button:hover{transform: translateY(-2px);}
.final-cta-actions > .button img{ width: 18px; }

@supports (backdrop-filter: blur(12px)) 
{
    .social-links { background: linear-gradient(110deg, rgba(17, 35, 55, 0.72), rgba(17, 35, 55, 0.46)); backdrop-filter: blur(12px); } 
}

.social-links { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 9px 10px 9px 16px; overflow: hidden; border: 1px solid rgba(196, 154, 56, 0.5); background: linear-gradient(110deg, rgba(17, 35, 55, 0.88), rgba(17, 35, 55, 0.58)); box-shadow: 0 16px 36px rgba(8, 19, 31, 0.2); isolation: isolate; border-left-width: 3px; margin-top: 15px; }
.social-links-label { max-width: 54px; color: rgba(255, 255, 255, 0.72); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.1em; line-height: 1.05; text-transform: uppercase; }
.social-links-list { display: grid; grid-template-columns: repeat(4, 44px); gap: 6px; }
.social-links.is-reveal-ready.is-visible .social-link { opacity: 1; transition: opacity 480ms cubic-bezier(0.2, 0.82, 0.26, 1), transform 480ms cubic-bezier(0.2, 0.82, 0.26, 1), color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.social-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.06); color: var(--gold); font-size: 1.25rem; box-shadow: 0 0 0 rgba(196, 154, 56, 0); transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.social-link img{ width: 21px;}
.social-link:hover { border-color: var(--gold); background: var(--gold); color: var(--brown-deep); box-shadow: 0 10px 22px rgba(196, 154, 56, 0.28); transform: translateY(-4px) rotate(-3deg); transition-delay: 0ms; }
.social-links.is-reveal-ready.is-visible .social-link:nth-child(2) { transition-delay: 180ms; }
.social-links.is-reveal-ready.is-visible .social-link:nth-child(3) { transition-delay: 120ms; }
.social-links.is-reveal-ready.is-visible .social-link:nth-child(4) { transition-delay: 60ms; }
.social-link::before { position: absolute; top: -30%; bottom: -30%; left: -70%; width: 38%; background: rgba(255, 255, 255, 0.42); content: ""; pointer-events: none; transform: rotate(18deg); transition: left 360ms ease; }
.social-link:nth-child(even):hover{ transform: translateY(-4px) rotate(3deg); }
.social-link:hover::before, .social-link:focus-visible::before { left: 135%; }
.social-link:hover img{ filter: brightness(0); }
.site-footer, .footerBotm { padding: 18px 0; background: var(--brown-deep); color: rgba(255, 255, 255, 0.68); border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.82rem; font-weight: 800; text-transform: uppercase; }
.footer-content, .powered-by-container{ display: flex; align-items: center; justify-content:center; gap: 18px;}
.site-footer p, .powered-by-container p{ padding: 0px; margin: 0px;}
.site-footer a { color: var(--gold); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color 160ms ease; }
.site-footer a:hover{ color: var(--white); }
.powered-by-container li{ display: inline-block;}
.powered-by-container li a, .powered-by-container p a{ color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color 160ms ease; }
.powered-by-container li a:hover, .powered-by-container p a:hover{ color: var(--white);}
.dropdown-menu-right{     left: inherit; right: 0px;}
.close-mini-cart, .mobile-menu{ display: none;}
.minicart_sidebar img, .intercom-lightweight-app-launcher svg { filter: brightness(0) invert(1) !important; }
#minicart_sidebar_btn, .minicart_sidebar_content .close-mini-cart{ background-color: #c49a38f5 !important;}
button.adcartBtn, input.adcartBtn { background-color: #c49a38f5 !important; color: #fff !important;}
 button.adcartBtn:hover, input.adcartBtn:hover{ background-color: #222 !important; color:#fff !important; }
.popLogo{ background: rgba(46, 28, 0, 0.94); padding: 15px !important;}
.page-body .page-title-bar { background-color: #eae8e8 !important; }
.page-body .page-title-bar .page-bar-title { color: #000 !important; }

@media(min-width:992px) 
{
    .nav-item.dropdown .dropdown-menu{  display: block !important; opacity: 0; visibility: visible; transform-origin: top;transition: .24s; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;   -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;  }
    .nav-item.dropdown:hover .dropdown-menu { display: block !important; opacity: 1;  pointer-events: all; margin-top: 0px; visibility: visible; top: 80%; background:#fff;}
    .nav-item.dropdown .sub-dropdown-menu{ display: none !important;}
    .navbar-collapse .navbar-nav .nav-item.dropdown .sub-dropdown-menu{ overflow: auto;max-height: 400px;}
    .nav-item.dropdown:hover .dropdown-menu li.dropdown:hover .sub-dropdown-menu-left{ left: inherit !important; right: 200px;}
}

@media screen and (max-width:1199px) 
{
    .brand{gap: 5px;}
    .brand-row{ gap: 6px;}
    .header-cta { padding: 0 10px; height: 40px;}
    .linkbtn a, #cartDropDown { width: 40px !important; height: 40px !important;}
    .headSos { display: flex; gap: 4px; }
    .menu_sec{     gap: clamp(14px, 1.2vw, 30px);}
    .brand{     font-size: 15px;}
    .brand img { width: 46px; height: 46px; object-fit: contain; }
    .network-brand img { width: auto; height: 38px; max-width: 70px; object-fit: contain; }
    .navbar-collapse .navbar-nav .nav-item .nav-link{     font-size: 0.76rem;}
}

@media screen and (max-width:991px) 
{
    .menu_sec{ display: none;}
    .menu-button{ width: 44px; padding: 0; cursor: pointer;    align-items: center; justify-content: center; gap: 8px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(196, 154, 56, 0.96) !important; color: var(--white); font-weight: 900; text-transform: uppercase; border-radius: 0px !important; color: #fff !important; position: absolute; right: 0px; top: 1px;}
    .headSos{ position: absolute; right: 50px; top: 1px;}
    .linkbtn a, #cartDropDown { width: 44px !important; height: 44px !important; }
    .contctBtmn{ display: none;}
    .navbar-collapse{ position: fixed; z-index: 40; top: 0; right: 0; display: grid !important; align-content: start; gap: 22px; width: min(560px, 94vw); height: 100dvh; overflow-y: auto; padding: clamp(18px, 4vw, 30px); background: var(--brown-deep); color: var(--white); transform: translateX(100%); transition: transform 180ms ease; border: none; left: inherit !important; }
    .mobile-menu { display: grid; align-content: start; gap: 22px; }
    .mobile-menu-top { display: flex; align-items: center; justify-content: space-between; color: var(--gold); gap: 16px; font-weight: 900; line-height: 1; text-transform: uppercase; }
    .mobile-menu-top span { font-size: clamp(1rem, 3.8vw, 1.55rem); }
    .mobile-menu-top button { display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.18) !important; background: transparent; color: var(--white) !important; border-radius: 0px; }
    .mobile-menu-body, .mobile-menu-nav { display: grid; gap: 16px;  }
    .mobile-menu-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .mobile-action.primary { background: var(--gold); color: var(--brown-deep); border-color: var(--gold); }
    .mobile-action img, .mobile-link-grid img, .mobile-menu-group img, .mobile-menu-direct img { width: 24px; filter: brightness(0) invert(1); }
    .mobile-action.primary img{filter: brightness(0);}
    .mobile-menu-direct i, .mobile-menu-group i { color: #c49a38; }

    .mobile-action { grid-template-columns: 28px 1fr; gap: 10px; min-height: 70px; padding: 14px; background: rgba(255, 255, 255, 0.06); color: var(--white); font-size: 0.95rem; font-weight: 900; text-transform: uppercase; }
    .mobile-action, .mobile-link-grid a { display: grid; align-items: center; min-width: 0; border: 1px solid rgba(255, 255, 255, 0.12); transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
    .mobile-action.bracket-action { grid-column: 1 / -1; border-color: rgba(196, 154, 56, 0.72); background: rgba(196, 154, 56, 0.14); }
    .mobile-action .ti, .mobile-link-grid .ti, .mobile-menu-group summary .ti, .mobile-menu-direct span .ti, .mobile-menu-direct > .ti { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 24px; }
    .navbar-collapse.show{     transform: translateX(0);}
    .mobile-section-label { margin: 2px 0 -6px; color: rgba(255, 255, 255, 0.54); font-size: 0.74rem; font-weight: 900; text-transform: uppercase; }
    .mobile-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .mobile-link-grid a { grid-template-columns: 26px 1fr; gap: 10px; min-height: 62px; padding: 12px; background: rgba(255, 255, 255, 0.045); color: var(--white); font-size: 0.9rem; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
    .mobile-menu-group { overflow: hidden; background: rgba(255, 255, 255, 0.045); border: 1px solid rgba(255, 255, 255, 0.12); }
    .mobile-menu-group summary, .mobile-menu-direct { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 15px; cursor: pointer; color: var(--white); font-size: 0.95rem; font-weight: 900; list-style: none; text-transform: uppercase; }
    .mobile-menu-group summary span, .mobile-menu-direct span { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
    .mobile-menu-group summary > .ti, .mobile-menu-direct > .ti { flex: 0 0 auto; color: var(--gold); transition: transform 160ms ease; }
    .mobile-action .ti, .mobile-link-grid .ti, .mobile-menu-group summary .ti, .mobile-menu-direct span .ti, .mobile-menu-direct > .ti { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 24px; }
    .mobile-menu-direct { background: rgba(255, 255, 255, 0.045); border: 1px solid rgba(255, 255, 255, 0.12); transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease; }
    .mobile-contact-card { display: grid; gap: 7px; padding: 16px; background: rgba(196, 154, 56, 0.12); border-left: 4px solid var(--gold); }
    .mobile-contact-card span { color: var(--gold); font-size: 0.72rem; font-weight: 900; text-transform: uppercase; }
    .mobile-contact-card strong { color: var(--white); font-size: 0.98rem; line-height: 1.2; }
    .mobile-menu-subnav { display: grid; border-top: 1px solid rgba(255, 255, 255, 0.12); }
    .mobile-menu-subnav a { color: rgba(255, 255, 255, 0.82); font-size: 0.92rem; font-weight: 850; line-height: 1.2; text-transform: uppercase; padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
    .overlay.shows{ position: fixed; z-index: 35; inset: 0px; background: rgba(17, 35, 55, 0.58); }
}

@media screen and (max-width:767px) 
{
    .close-mini-cart { display: block;  position: absolute; top: 0px; right: 0px; border-radius: 0px;}
    .mini-cart .dropdown-menu { min-width: 100%; margin-top: 0; border-radius: 0; padding: 0px; -webkit-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.5); box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.5); position: fixed; top: 0px; left: 0px; height: 100%; overflow: auto;z-index: 4444444; }
    .mini-cart-wrapper{ padding-top: 60px;}
    .final-ctaIn, .footer-content, .powered-by-container { flex-direction: column; }  
    .final-cta-actions{ width: 100%;}
    .footerBotm { padding: 10px 0;}
}

@media screen and (max-width:575px) 
{
    .mobile-link-grid, .mobile-menu-actions{ grid-template-columns: repeat(1, minmax(0, 1fr));}
}

@media screen and (max-width:460px) 
{
    .headSos { position: fixed; right: inherit; top: 50%; left: 0px; flex-direction: column; gap: 15px; }
    .mobile-menu-top{ gap:5px;}
    .headSos li.linkbtn { display: none; }    
    .final-cta h2{ font-size: 1.2rem; line-height: 1.4; }
    .footerBotm { padding: 0px;}
}
