:root{--spartan-accent: #a83232;--spartan-font-nav: var(--navigation-font-family, var(--font-body-family, sans-serif));--spartan-font-heading: var(--font-heading-family, sans-serif);--spartan-font-body: var(--font-body-family, sans-serif)}.spartan-nav{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.spartan-nav-item{list-style:none;margin:0;padding:0}.spartan-nav-item.has-dropdown{position:relative}.spartan-nav-link{font-family:var(--spartan-font-nav);font-size:15px;font-weight:700;color:inherit;opacity:.88;padding:10px 0;display:inline-flex;align-items:center;gap:6px;position:relative;text-decoration:none;background:none;border:0;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.spartan-nav-link:hover,.spartan-nav-link:focus-visible,.spartan-nav-link[aria-expanded=true]{opacity:1}.spartan-nav-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.spartan-chevron{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.spartan-nav-link[aria-expanded=true] .spartan-chevron{transform:rotate(180deg)}.spartan-nav-link[aria-expanded=true]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;border-radius:99px}.spartan-dropdown{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid #ececec;border-radius:10px;box-shadow:0 16px 36px #00000024;padding:8px;z-index:60;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;list-style:none;margin:0}.spartan-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.spartan-dropdown li{list-style:none;margin:0}.spartan-dropdown a{display:block;padding:10px 14px;font-size:14px;font-weight:600;color:#111;border-radius:6px;text-decoration:none;transition:background .15s ease,transform .15s ease}.spartan-dropdown a:hover,.spartan-dropdown a:focus-visible{background:#f6f6f6;transform:translate(3px);outline:none}.spartan-flyout{position:absolute;left:0;right:0;top:100%;width:100%;max-width:100%;background:#fff!important;color:#111!important;border-bottom:1px solid #ececec;box-shadow:0 24px 48px #00000024;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:55;box-sizing:border-box}.spartan-flyout.open{opacity:1;visibility:visible;transform:translateY(0)}.spartan-flyout-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:320px 360px 1fr;min-height:440px;background:#fff}.spartan-col{padding:32px;box-sizing:border-box;background:#fff}.spartan-col+.spartan-col{border-left:1px solid #ececec}.spartan-col-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9c;margin-bottom:18px;padding:0 8px}.spartan-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.spartan-cat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:700;color:#111;border:0;background:transparent;cursor:pointer;transition:background .15s ease;font-family:inherit}.spartan-cat-btn:hover,.spartan-cat-btn.active,.spartan-cat-btn:focus-visible{background:#f6f6f6;outline:none}.spartan-cat-btn span{position:relative;transition:color .15s ease}.spartan-cat-btn.active span{text-decoration:underline;text-decoration-thickness:2.2px;text-underline-offset:6px;text-decoration-color:#111}.spartan-arrow{width:14px;height:14px;stroke:#9a9a9c;fill:none;stroke-width:2.5;transition:transform .15s ease,stroke .15s ease}.spartan-cat-btn:hover .spartan-arrow,.spartan-cat-btn.active .spartan-arrow,.spartan-cat-btn:focus-visible .spartan-arrow{stroke:#111;transform:translate(3px)}.spartan-sub-panel{display:none}.spartan-sub-panel.active{display:block}.spartan-sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.spartan-sub-list li{animation:spartanFadeInRight .18s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay, 0s);list-style:none;margin:0}.spartan-sub-list a{display:block;padding:9px 12px;font-size:15px;font-weight:600;color:#111;border-radius:8px;text-decoration:none;transition:transform .15s ease,background .15s ease}.spartan-sub-list a:hover,.spartan-sub-list a:focus-visible{background:#f6f6f6;transform:translate(3px);outline:none}.spartan-sub-all a{font-weight:800!important;color:var(--spartan-accent, #a83232)!important}.spartan-featured{background:#f6f6f6!important;display:flex;flex-direction:column}.spartan-feature-card{position:relative;flex:1;min-height:380px;border-radius:14px;overflow:hidden;background-color:#121214;background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:0 4px 16px #00000014}.spartan-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#00000059 60%,#0000000d)}.spartan-feature-body{position:relative;z-index:2;color:#fff;padding:24px}.spartan-feature-badge{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--spartan-accent, #a83232);margin-bottom:4px;display:inline-block}.spartan-feature-body h4{font-family:var(--spartan-font-heading);font-weight:900;font-size:24px;letter-spacing:.04em;text-transform:uppercase;margin:0;color:#fff;line-height:1.15}.spartan-feature-body p{font-size:13px;color:#d4d4d4;margin:8px 0 16px;max-width:320px;line-height:1.45}.spartan-feature-body a{display:inline-block;background:#fff;color:#000;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:9px 18px;border-radius:99px;text-decoration:none;transition:background .15s ease,transform .15s ease}.spartan-feature-body a:hover,.spartan-feature-body a:focus-visible{background:#e6e6e6;transform:translateY(-1px);outline:none}.spartan-hamburger-btn{display:none;background:transparent;border:0;cursor:pointer;padding:6px;color:inherit;align-items:center;justify-content:center}.spartan-drawer-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#00000085;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:99998!important}.spartan-drawer-overlay.show{opacity:1;visibility:visible}.spartan-drawer{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100%!important;height:100dvh!important;width:min(100vw,420px)!important;max-width:100vw!important;background:#fff!important;color:#111!important;z-index:99999!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.25,1,.5,1);padding-top:env(safe-area-inset-top,0);box-shadow:4px 0 28px #00000029;box-sizing:border-box}.spartan-drawer.open{transform:translate(0)}.spartan-drawer-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 50px;background:#000;border-bottom:1px solid #1a1a1a;flex-shrink:0;box-sizing:border-box}.spartan-drawer-logo{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--spartan-font-heading);font-weight:900;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;margin:0 auto}.spartan-drawer-logo img{display:block;margin:0 auto;max-height:24px;width:auto;object-fit:contain}.spartan-drawer-top #spartan-drawer-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin:0}.spartan-drawer-icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:99px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0}.spartan-drawer-icon-btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.spartan-drawer-icon-btn:hover{background:#ffffff26;border-color:#fff}.spartan-drawer-icon-btn:active{background:#ffffff40}.spartan-drawer-search-wrapper{padding:12px 16px 8px;background:#fff;flex-shrink:0}.spartan-drawer-search-box{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#f4f4f5;border:0;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:#6b7280;text-align:left;transition:background .15s ease;box-sizing:border-box}.spartan-drawer-search-box:active{background:#ebebee}.spartan-search-icon{width:18px;height:18px;stroke:#111;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.spartan-drawer-tabs{display:flex;gap:22px;padding:0 16px;border-bottom:1px solid #ececec;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;background:#fff}.spartan-drawer-tabs::-webkit-scrollbar{display:none}.spartan-drawer-tabs .spartan-tab-item{flex:none;padding:12px 2px 10px;font-size:15px;font-weight:600;color:#52525b;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;text-decoration:none;font-family:var(--spartan-font-nav);transition:color .15s ease,border-color .15s ease;outline:none!important;-webkit-tap-highlight-color:transparent}.spartan-drawer-tabs .spartan-tab-item:hover,.spartan-drawer-tabs .spartan-tab-item:focus-visible{color:#111;outline:none!important}.spartan-drawer-tabs .spartan-tab-item.active{color:#111;font-weight:700;border-bottom-color:#111}.spartan-drawer-tabs a.spartan-tab-link{color:#52525b;text-decoration:none}.spartan-drawer-tabs a.spartan-tab-link:hover{color:#111}.spartan-drawer-body{flex:1 1 auto;min-height:0;position:relative;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;background:#fff!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.spartan-drawer-tab-panel{display:none;position:relative;width:100%!important;max-width:100%!important;min-height:100%;overflow-x:hidden!important;background:#fff!important;box-sizing:border-box}.spartan-drawer-tab-panel.active{display:block}.spartan-drawer-main-view{min-height:100%;width:100%!important;max-width:100%!important;display:flex;flex-direction:column;overflow-x:hidden!important;background:#fff!important;box-sizing:border-box}.spartan-drawer-promos-row{width:100%;padding:14px 16px;box-sizing:border-box;flex-shrink:0}.spartan-drawer-promos-row.is-static,.spartan-drawer-promos-row:not(.is-scrollable){display:block!important;overflow-x:hidden!important;overflow-y:hidden!important}.spartan-drawer-promos-row.is-static .spartan-drawer-promo-card,.spartan-drawer-promos-row:not(.is-scrollable) .spartan-drawer-promo-card,.spartan-drawer-promo-card.single-card{width:100%!important;max-width:100%!important;min-width:100%!important;flex:none!important;margin:0!important;display:flex!important;box-sizing:border-box}.spartan-drawer-promos-row.is-scrollable{display:flex!important;gap:12px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.spartan-drawer-promos-row.is-scrollable::-webkit-scrollbar{display:none}.spartan-drawer-promos-row.is-scrollable .spartan-drawer-promo-card{flex:0 0 80%!important;max-width:320px!important;min-width:260px!important;scroll-snap-align:start}.spartan-drawer-promo-card{min-height:145px;border-radius:8px;overflow:hidden;background-color:#1a1a1a;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;text-decoration:none;box-sizing:border-box}.spartan-drawer-promo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 60%,transparent 100%);z-index:1}.spartan-drawer-promo-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:3px}.spartan-drawer-promo-subtitle{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;line-height:1.2}.spartan-drawer-promo-title{color:#fff;font-family:var(--spartan-font-heading);font-weight:900;font-size:16px;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.spartan-drawer-menu-list{list-style:none;margin:0;padding:4px 0 20px;display:flex;flex-direction:column;width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box}.spartan-drawer-menu-list li{list-style:none;margin:0}.spartan-drawer-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:15px;font-weight:600;color:#111;text-decoration:none;background:transparent;border:0;cursor:pointer;box-sizing:border-box;text-align:left;font-family:var(--spartan-font-nav);transition:background .15s ease}.spartan-drawer-nav-item:active,.spartan-drawer-nav-item:focus-visible{background:#f6f6f6;outline:none}.spartan-drawer-nav-item.is-accent{color:var(--spartan-accent, #a83232)!important;font-weight:700}.spartan-nav-chevron{width:14px;height:14px;stroke:#111;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.spartan-drawer-drill-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;max-width:100%!important;background:#fff;z-index:20;display:flex;flex-direction:column;transform:translate(100%);pointer-events:none;visibility:hidden;transition:transform .26s cubic-bezier(.25,1,.5,1),visibility .26s;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;box-sizing:border-box}.spartan-drawer-drill-panel::-webkit-scrollbar{display:none}.spartan-drawer-drill-panel.open{transform:translate(0);pointer-events:auto;visibility:visible}.spartan-drill-top{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #ececec;flex-shrink:0;background:#fff}.spartan-drill-back-btn{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:6px 4px;font-size:15px;font-weight:700;color:#111;cursor:pointer;font-family:inherit}.spartan-drill-back-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.spartan-drill-body{padding:8px 0 20px}.spartan-drill-all{padding:10px 18px}.spartan-drill-all a{display:inline-block;font-size:15px;font-weight:800;color:var(--spartan-accent, #a83232);text-decoration:none}.spartan-drill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.spartan-drill-list li{list-style:none;margin:0}.spartan-drill-list a{display:block;padding:13px 18px;font-size:15px;font-weight:600;color:#111;text-decoration:none;transition:background .15s ease}.spartan-drill-list a:active,.spartan-drill-list a:focus-visible{background:#f6f6f6;outline:none}.spartan-drill-list a.is-accent{color:var(--spartan-accent, #a83232)}.spartan-drawer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid #ececec;font-size:13px;font-weight:600;background:#fff!important;color:#111!important;flex-shrink:0}.spartan-drawer-foot a{display:flex;align-items:center;gap:8px;color:#111;text-decoration:none;padding:4px 0;font-size:13px}.spartan-drawer-foot svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;stroke:#111!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex-shrink:0!important}.spartan-drawer-foot svg circle{fill:none!important;stroke:#111!important;stroke-width:2!important}.spartan-drawer-foot svg g{stroke-width:1.5!important}.spartan-drawer-foot a:last-child{font-weight:700}body.spartan-scroll-locked{overflow:hidden!important;touch-action:none}@keyframes spartanFadeInRight{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(max-width:1023px){.spartan-nav,.spartan-flyout,.spartan-backdrop{display:none!important}.spartan-hamburger-btn{display:flex!important}}@media(min-width:1024px){.spartan-hamburger-btn,.spartan-drawer,.spartan-drawer-overlay{display:none!important}}@media(prefers-reduced-motion:reduce){.spartan-flyout,.spartan-dropdown,.spartan-backdrop,.spartan-drawer,.spartan-drawer-overlay,.spartan-sub-list li,.spartan-drawer-sub-list a,.spartan-chevron,.spartan-arrow{transition:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/spartan-menu.css.map */
