.store-page{--store-font:var(--font-onest,"Onest"),Arial,sans-serif;--store-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),monospace;font-family:var(--store-font)}.store-page :is(button,input,select,textarea){font-family:inherit}.store-page :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;line-height:1.12;text-transform:none}.store-page :is(.button,.product-cta,.product-order-phone,.catalog-landing-all,.cart-order-phone,.cart-order-submit,.cart-success-actions a){font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.store-page .store-utility :is(a,span){font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.store-page .store-cart-link span,.store-page .store-directions>a,.store-page .store-global-search button,.store-page .store-header-actions>a{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.store-page .store-cart-link b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.store-page .store-global-search input{font-size:14px;font-weight:400}.store-page .store-directions>a{min-height:48px;padding-left:14px;padding-right:14px;white-space:nowrap}.store-page .catalog-breadcrumbs{font-size:12px!important;letter-spacing:0;text-transform:none}.store-page .catalog-masthead>div:first-child>p:last-child{font-size:16px;line-height:1.65}.store-page :is(.catalog-filter-heading,.catalog-results-head){min-height:64px}.store-page .catalog-filter-heading h2{font-size:15px;font-weight:600;letter-spacing:0}.store-page .catalog-active-filters-reset,.store-page .catalog-filter-heading a{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.store-page :is(.catalog-filter-group,.catalog-price-filter) h3{color:#4e5748;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.4;margin-bottom:12px;text-transform:uppercase}.store-page .catalog-filter-group a{color:#37422f;font-size:14px;gap:12px;line-height:1.45;min-height:32px}.store-page .catalog-filter-group a.active,.store-page .catalog-filter-group a:hover{font-weight:600}.store-page .catalog-filter-group a b{color:#5d6655;flex-shrink:0;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.store-page .catalog-filter-group .catalog-subcategory-link{font-size:13px;line-height:1.45;padding-bottom:5px;padding-top:5px}.store-page .catalog-filter-group .catalog-subcategory-link span{max-width:none;overflow-wrap:anywhere}.store-page .catalog-price-filter label span,.store-page .catalog-subcategories>p{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.store-page :is(.catalog-sort summary,.catalog-sort a,.catalog-filter-more summary,.catalog-price-filter button,.catalog-mobile-filter-trigger,.catalog-active-filters>a){font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.store-page .catalog-sort summary{min-width:175px}.store-page .catalog-price-filter input{font-size:14px;font-variant-numeric:tabular-nums}.store-page .catalog-results-head strong{font-size:14px;font-weight:500;text-transform:none}.store-page .catalog-results-head span{font-size:12px;line-height:1.45}.store-page .catalog-mobile-filter-trigger span{font-size:inherit}.store-page .catalog-filter-dialog-panel>header span{font-size:12px;font-weight:500;letter-spacing:.04em}.store-page .catalog-filter-dialog-panel>header strong{font-size:20px;font-weight:600;letter-spacing:0;text-transform:none}.store-page .catalog-filter-note strong{font-size:15px;font-weight:600}.store-page .catalog-filter-note a,.store-page .catalog-filter-note p{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.55;text-transform:none}.store-page .catalog-pagination>div>:is(a,span){font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.store-page .catalog-page-edge,.store-page .catalog-seo-nav a{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.store-page .catalog-seo-nav a b,.store-page .catalog-seo-nav>strong{font-size:12px;font-weight:500;letter-spacing:.025em;font-variant-numeric:tabular-nums}.store-page .product-card{min-width:0}.store-page .catalog-products-grid .product-card{padding:16px 16px 22px}.store-page .catalog-products-grid .product-image-wrap{aspect-ratio:1/.85;background:#e8e7df}.store-page .product-badges b{font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.3;padding:7px 9px}.store-page .product-card-meta{padding-top:20px}.store-page .product-card-meta>p:first-child{align-items:baseline;flex-wrap:wrap;font-size:11px;gap:6px 12px;letter-spacing:.025em;line-height:1.5;margin-bottom:10px}.store-page .product-card-meta>p:first-child span:first-child{color:#434d3d;font-weight:600}.store-page .product-card-meta>p:first-child span:last-child{color:#66715f;font-size:11px}.store-page .product-card-meta h3{color:#20291b;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0;min-height:44px;overflow-wrap:anywhere;text-transform:none}.store-page .product-card-meta .product-card-sku{color:#56614d;font-family:var(--store-font-mono);font-size:13px;font-weight:400;font-variant-ligatures:none;letter-spacing:0;line-height:1.5;margin:7px 0 0;min-height:20px;overflow-wrap:anywhere;text-transform:none}.store-page .product-card-meta .product-card-sizes{color:#56614d;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;margin:7px 0 0;text-transform:none}.store-page .product-card-description{color:#505b47!important;display:-webkit-box!important;font-size:15px!important;font-weight:400;line-height:1.55;margin:14px 0 0!important;min-height:47px}.store-page .product-card-stock{font-size:13px;font-weight:500;gap:8px;letter-spacing:0;line-height:1.5;margin-top:16px;text-transform:none}.store-page .product-card-stock.available{color:#4a6545}.store-page .product-card-bottom{align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:20px;padding-top:18px}.store-page .product-card-bottom strong{font-family:var(--store-font);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.2}.store-page .product-card-bottom del{display:inline;font-size:14px;font-variant-numeric:tabular-nums}.store-page .product-card-add{border-color:#b8c0af;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;margin-top:17px;min-height:44px;text-transform:none}.store-page .product-card-add b{font-size:19px;font-weight:400}.store-page :is(.product-sku,.product-media-proof b,.product-gallery-counter,.spec-list dd,.cart-success-number){font-family:var(--store-font-mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}.store-page .product-sku{font-size:13px;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere;text-transform:none}.store-page :is(.product-price,.cart-line-price,.cart-summary dd,.cart-quantity,.catalog-masthead-stat strong){font-variant-numeric:tabular-nums}.store-page .store-footer{flex-wrap:wrap;font-size:12px;gap:20px 30px;letter-spacing:0;line-height:1.5;text-transform:none}.store-page .store-footer-contacts{flex-wrap:wrap}@media (max-width:820px){.store-page .catalog-filter-dialog .catalog-filter-group a{min-height:44px}.store-page .catalog-results-head{min-height:96px}.store-page .catalog-sort summary{min-width:0}}@media (max-width:600px){.store-page .store-header{grid-template-columns:1fr auto;height:auto;min-height:76px;gap:14px;padding:14px 20px}.store-page .store-brand{font-size:19px}.store-page .store-brand-logo{width:44px;height:44px}.store-page .store-global-search{grid-column:1/-1;grid-row:2;height:44px}.store-page .store-global-search input{height:44px}.store-page .store-global-search button{width:70px;padding:0 12px;flex-shrink:0}.store-page .store-global-search button:after{content:none}.store-page .store-cart-mobile{grid-column:2;grid-row:1}.store-page .store-utility :is(a,span){font-size:11px}.store-page :is(.store-global-search input,.catalog-price-filter input,.catalog-brand-search input){font-size:16px}.store-page :is(.products-grid.catalog-products-grid,.products-grid.home-product-grid,.products-grid.product-related-grid,.guide-product-bundle-grid){grid-template-columns:1fr}.store-page :is(.catalog-products-grid,.home-product-grid,.product-related-grid) .product-card{border-bottom:1px solid var(--line);border-right:0;padding:20px 16px 24px}.store-page .catalog-products-grid .product-image-wrap{aspect-ratio:1/.75}.store-page .product-card-meta h3{min-height:0}.store-page .product-card-meta>p:first-child span:last-child{display:block!important}.store-page .catalog-page-edge{font-size:12px}}.store-page{--store-pad:clamp(24px,4.5vw,72px);--gold:#cba34b;--gold-light:#dbb962}.home-tactical-hero{background:#141a15;min-height:602px}.home-tactical-hero:before{content:none}.home-tactical-hero>img{animation:none!important;filter:none;object-position:50% 0;transform:none!important;will-change:auto}.home-hero-shade{background:linear-gradient(90deg,rgba(8,12,9,.55),rgba(8,12,9,.42) 34%,rgba(8,12,9,.14) 48%,transparent 60%),linear-gradient(0deg,rgba(8,12,9,.65),rgba(8,12,9,.05) 35%,transparent 65%)}.home-hero-copy{top:88px;bottom:auto;max-width:640px}.home-hero-copy>p{animation:none;color:#dbc082;font-size:12px;font-weight:500;letter-spacing:.08em;margin:0 0 26px}.store-page .home-hero-copy h1{animation:maruy-hero-copy-in .5s cubic-bezier(.2,.7,.2,1) both;font-family:var(--font-onest),sans-serif;font-size:clamp(46px,4.55vw,64px);font-weight:600;line-height:1.11;letter-spacing:-.045em;text-transform:none}.home-hero-accent{color:var(--gold-light)}.home-hero-copy>span{animation:maruy-hero-copy-in .5s cubic-bezier(.2,.7,.2,1) 70ms both;color:#e2e5dc;font-size:16px;font-weight:400;line-height:1.65;margin-top:30px;max-width:525px}.home-hero-copy>div{animation:maruy-hero-copy-in .48s cubic-bezier(.2,.7,.2,1) .12s both;gap:12px;margin-top:34px}.home-hero-copy .button{font-size:15px;font-weight:600;height:50px;letter-spacing:0;min-height:50px;padding:0 24px;text-transform:none}.home-hero-aside{animation:none;background:rgba(19,24,18,.89);width:270px;padding:24px;top:77px}.home-hero-aside>p{font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:14px}.home-hero-aside>a:not(.home-hero-all){grid-template-columns:24px 1fr auto;min-height:53px;transition:background-color .18s ease}.home-hero-aside>a:not(.home-hero-all) span{color:#abb3a5;font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.home-hero-aside>a:not(.home-hero-all) strong{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;transition:color .18s ease}.home-hero-aside>a:not(.home-hero-all) i{display:inline-block;font-size:16px;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.home-hero-aside>a:not(.home-hero-all):focus-visible{background:#ffffff0c}.home-hero-aside>a:not(.home-hero-all):focus-visible i{transform:translateX(5px)}.home-hero-all{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;margin-top:19px}.home-hero-proof{animation:none}.home-hero-proof>a{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;min-height:66px;padding:22px 24px}.home-hero-proof b{font-family:var(--font-onest),sans-serif;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}@keyframes maruy-hero-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.store-page :is(.home-brand-rail,.home-section-heading,.home-workshop,.home-principles,.home-contact,.catalog-masthead>div,.catalog-results-head,.product-detail-info,.product-description-grid>div,.product-related-heading,.home-category-grid,.home-selection-grid,.product-detail-image,.product-image-wrap){animation:none!important;opacity:1;transform:none;clip-path:none}.store-page :is(.button,.product-cta,.product-card-add,.product-card){transition:background-color .18s ease,border-color .18s ease,color .18s ease}.store-page .product-card:hover .product-card-bottom span,.store-page .product-cta:hover span,.store-page :is(.button,.product-cta,.product-card-add,.product-card):active,.store-page :is(.button,.product-cta,.product-card-add,.product-card):hover{transform:none}.store-page .product-card:hover{box-shadow:none}.store-page .product-card:hover .product-image-wrap img,.store-page .product-detail-image:hover img,.store-page :is(.product-image-wrap img,.product-detail-image img){transform:none;filter:none;transition:none}.store-page :is(.button,.home-category-card,.home-selection-grid>a,.product-image-wrap,.product-detail-image):after{content:none}.store-page .catalog-filter-group a{transition:color .18s ease}.store-page .catalog-filter-group a:hover{padding-left:0}.store-page .catalog-sort summary:hover{transform:none}.home-category-card img{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.home-category-card:hover img{filter:saturate(.9) contrast(1.03);transform:scale(1.025)}.home-category-card:hover>b{transform:none}.home-category-card:focus-visible img{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.home-hero-aside>a:not(.home-hero-all):hover{background:#ffffff0c}.home-hero-aside>a:not(.home-hero-all):hover i{transform:translateX(5px)}.store-page .product-card:hover{outline:1px solid #bec5b7;outline-offset:-1px}}@media (hover:none),(pointer:coarse){.home-category-card:hover img{transform:none}}@media (max-width:1100px) and (min-width:901px){.home-hero-copy{max-width:52%}.store-page .home-hero-copy h1{font-size:clamp(40px,4.5vw,50px)}.home-hero-aside{width:235px;padding:20px}}@media (max-width:900px) and (min-width:601px){.home-hero-copy{max-width:52%;right:auto}.store-page .home-hero-copy h1{font-size:clamp(38px,5.6vw,50px)}.home-hero-copy>span{font-size:15px;line-height:1.6}.home-hero-copy>div{flex-direction:column;align-items:flex-start}.home-hero-copy .button{flex:none;height:46px}}@media (max-width:600px){.store-page{--store-pad:20px}.home-tactical-hero{min-height:885px}.home-tactical-hero>img{top:365px;bottom:50px;height:470px;object-position:66% 45%}.home-hero-shade{background:linear-gradient(180deg,#141a15,#141a15 41%,rgba(20,26,21,.2) 47%,transparent 54%,transparent 65%,rgba(20,26,21,.08) 82%,#141a15 97%)}.home-hero-copy{top:38px;bottom:auto;left:20px;right:20px;max-width:none}.home-hero-copy>p{font-size:11px;margin-bottom:20px;letter-spacing:.06em}.store-page .home-hero-copy h1{font-size:38px;line-height:1.12;letter-spacing:-.045em;max-width:380px}.home-hero-copy>span{margin-top:20px;font-size:15px;line-height:1.6;max-width:355px}.home-hero-copy>div{flex-direction:column;margin-top:24px;gap:10px;max-width:350px}.home-hero-copy .button{flex:auto;font-size:15px;height:48px;min-height:48px}.home-hero-proof{left:0;right:0;background:#141a15}.home-hero-proof>a{min-height:58px;padding:17px 8px;font-size:12px}.home-hero-proof b{font-size:16px}}@media (max-width:360px){.store-page .home-hero-copy h1{font-size:34px}.home-hero-copy>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.store-page *,.store-page :after,.store-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-hero-copy h1,.home-hero-copy>div,.home-hero-copy>span{opacity:1;transform:none}.home-category-card:focus-visible img,.home-category-card:hover img,.home-hero-aside>a i{transform:none!important}}