/* Army / NATO / USA Surplus storefront skin */
body.theme-military{
  --color-primary:#20251c;
  --color-accent:#b7a36a;
  --ink:#191d17;
  --muted:#656b5d;
  --line:#d8d4c6;
  --soft:#eeece3;
  --paper:#f8f6ef;
  --danger:#a43b2e;
  --success:#42683f;
  --warning:#8b6b21;
  --shadow:0 20px 55px rgba(22,27,19,.13);
  --radius:2px;
  --serif:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  background-color:var(--paper);
  background-image:linear-gradient(rgba(37,44,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,44,31,.025) 1px,transparent 1px);
  background-size:34px 34px;
}
body.theme-military h1,
body.theme-military h2,
body.theme-military h3,
body.theme-military .site-logo span{
  font-family:var(--serif);
  font-stretch:condensed;
  text-transform:uppercase;
}
body.theme-military .eyebrow{
  color:#6b704f;
  font-weight:900;
  letter-spacing:.2em;
}
body.theme-military .button{
  border-radius:2px;
  letter-spacing:.12em;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
body.theme-military .button--dark{
  background:#252b20;
  border-color:#252b20;
}
body.theme-military .button--dark:hover{
  background:#8f7d49;
  border-color:#8f7d49;
}
body.theme-military .announcement-bar{
  background:#151911;
  border-bottom:1px solid rgba(183,163,106,.35);
}
body.theme-military .announcement-bar__inner{
  font-weight:800;
}
body.theme-military .site-header{
  background:rgba(248,246,239,.97);
  border-color:#c9c5b7;
}
body.theme-military .site-header.is-sticky{
  box-shadow:0 10px 35px rgba(20,25,17,.15);
}
body.theme-military .site-logo span{
  position:relative;
  color:#20251c;
  font-size:27px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
  padding:11px 14px 10px;
  border:2px solid currentColor;
  box-shadow:5px 5px 0 #b7a36a;
  transform:rotate(-1deg);
}
body.theme-military .header-search form{
  border:1px solid #bdb8a7;
  background:#fff;
  padding-left:14px;
}
body.theme-military .header-search input{
  background:transparent;
}
body.theme-military .main-nav{
  border-color:#c9c5b7;
  background:#e8e5da;
}
body.theme-military .main-nav__inner{
  justify-content:flex-start;
}
body.theme-military .main-nav a{
  font-weight:900;
}
body.theme-military .main-nav a:after{
  height:3px;
  bottom:-9px;
  background:#77724d;
}
body.theme-military .hero-section{
  min-height:min(78vh,860px);
  background:#22281d;
  border-bottom:8px solid #b7a36a;
}
body.theme-military .hero-section__media:after{
  background:linear-gradient(90deg,rgba(20,25,17,.94) 0%,rgba(20,25,17,.82) 35%,rgba(20,25,17,.28) 67%,rgba(20,25,17,.05) 100%);
}
body.theme-military .hero-section:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.025) 48% 52%,transparent 52% 100%);
  background-size:64px 64px;
}
body.theme-military .hero-copy{
  max-width:690px;
  color:#fff;
  padding-block:105px;
}
body.theme-military .hero-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  color:#eadba7;
  padding:7px 11px;
  border:1px solid rgba(234,219,167,.45);
  background:rgba(12,15,10,.42);
}
body.theme-military .hero-copy h1{
  max-width:680px;
  font-size:clamp(48px,6.4vw,94px);
  font-weight:950;
  letter-spacing:-.035em;
  line-height:.9;
  text-shadow:0 5px 30px rgba(0,0,0,.35);
}
body.theme-military .hero-copy p{
  color:rgba(255,255,255,.78);
  font-size:17px;
  border-left:4px solid #b7a36a;
  padding-left:18px;
}
body.theme-military .benefits-bar{
  background:#252b20;
  color:#fff;
  border-color:#474d3d;
}
body.theme-military .benefits-grid>div{
  border-color:#474d3d;
}
body.theme-military .benefits-grid img{
  filter:invert(1) sepia(.2);
}
body.theme-military .benefits-grid small{
  color:rgba(255,255,255,.58);
}
body.theme-military .section-heading{
  border-bottom:2px solid #272d22;
  padding-bottom:18px;
}
body.theme-military .section-heading--center{
  border-bottom:0;
}
body.theme-military .section-heading--center>div:after{
  content:"";
  display:block;
  width:76px;
  height:5px;
  margin:20px auto 0;
  background:repeating-linear-gradient(90deg,#20251c 0 10px,#b7a36a 10px 18px);
}
body.theme-military .section-heading h2{
  color:#20251c;
  font-weight:950;
  letter-spacing:-.025em;
}
body.theme-military .category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.theme-military .category-card{
  aspect-ratio:5/4;
  border:1px solid #c2beaf;
  box-shadow:0 0 0 5px #ebe8dc inset;
}
body.theme-military .category-card:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:10px;
  border:1px solid rgba(255,255,255,.4);
  pointer-events:none;
}
body.theme-military .category-card:after{
  inset:28% 0 0;
  background:linear-gradient(transparent,rgba(13,17,11,.88));
}
body.theme-military .category-card__content h3{
  font-size:clamp(25px,2.7vw,42px);
  font-weight:950;
  letter-spacing:-.02em;
}
body.theme-military .category-card__content span{
  color:#eadba7;
  border-bottom:0;
  font-weight:900;
}
body.theme-military .product-grid{
  gap:34px 16px;
}
body.theme-military .product-card{
  background:#fff;
  border:1px solid #d1cdbf;
  box-shadow:0 8px 25px rgba(36,43,31,.055);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
body.theme-military .product-card:hover{
  transform:translateY(-4px);
  border-color:#9c977f;
  box-shadow:0 18px 38px rgba(36,43,31,.13);
}
body.theme-military .product-card__media{
  aspect-ratio:1/1.12;
  background:#e6e3d8;
  border-bottom:1px solid #d1cdbf;
}
body.theme-military .product-card__media>a:first-child img{
  object-fit:cover;
}
body.theme-military .product-card__badges{
  left:10px;
  top:10px;
}
body.theme-military .badge{
  border-radius:0;
  font-weight:950;
}
body.theme-military .badge--dark{
  background:#252b20;
}
body.theme-military .badge--sale{
  background:#8b382c;
}
body.theme-military .product-card__wishlist .icon-button{
  border-radius:2px;
  border:1px solid rgba(31,37,27,.18);
}
body.theme-military .product-card__quick{
  background:#20251c;
  color:#fff;
  border:1px solid #b7a36a;
}
body.theme-military .product-card__content{
  padding:17px 16px 19px;
}
body.theme-military .product-card__brand{
  color:#77724d;
  font-weight:900;
}
body.theme-military .product-card h3{
  font-weight:800;
  font-size:15px;
}
body.theme-military .color-dots span{
  border-radius:2px;
}
body.theme-military .editorial-banner{
  background:#23291e;
  color:#fff;
  border:8px solid #dfdbcd;
  outline:1px solid #aaa592;
}
body.theme-military .editorial-banner__content{
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
}
body.theme-military .editorial-banner__content h2{
  font-weight:950;
  letter-spacing:-.03em;
}
body.theme-military .editorial-banner__content p{
  color:rgba(255,255,255,.69);
}
body.theme-military .page-hero h1,
body.theme-military .product-info h1,
body.theme-military .empty-state h2,
body.theme-military .order-summary h2,
body.theme-military .checkout-summary h2{
  font-weight:950;
  letter-spacing:-.02em;
}
body.theme-military .page-hero{
  position:relative;
  border-bottom:1px solid #cdc9bb;
}
body.theme-military .page-hero:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:120px;
  height:5px;
  background:#b7a36a;
}
body.theme-military .filter-panel,
body.theme-military .shop-toolbar,
body.theme-military .product-info,
body.theme-military .checkout-card,
body.theme-military .order-summary,
body.theme-military .checkout-summary,
body.theme-military .auth-card,
body.theme-military .account-card,
body.theme-military .contact-card{
  background:#fff;
  border-color:#d0ccbd;
}
body.theme-military .product-gallery__main,
body.theme-military .product-gallery__thumbs button{
  background:#e8e5da;
}
body.theme-military .product-gallery__thumbs button.is-active{
  border-color:#77724d;
  box-shadow:inset 0 0 0 2px #b7a36a;
}
body.theme-military .product-info__brand{
  color:#77724d;
  font-weight:950;
  letter-spacing:.17em;
}
body.theme-military .variant-field legend{
  font-weight:800;
}
body.theme-military .size-button,
body.theme-military .swatch,
body.theme-military .quantity-control{
  border-radius:2px;
}
body.theme-military .size-button.is-active{
  background:#252b20;
  border-color:#252b20;
}
body.theme-military .product-assurances{
  background:#eeece3;
  border:1px solid #d0ccbd;
}
body.theme-military .product-accordions details{
  border-color:#aaa591;
}
body.theme-military .auth-side:after{
  background:linear-gradient(transparent,rgba(13,17,11,.86));
}
body.theme-military .site-footer{
  background:#161a12;
  border-top:8px solid #b7a36a;
}
body.theme-military .site-footer h3{
  color:#d8c98c;
}
body.theme-military input:focus,
body.theme-military select:focus,
body.theme-military textarea:focus{
  border-color:#77724d;
  box-shadow:0 0 0 3px rgba(183,163,106,.2);
}
@media(max-width:989px){
  body.theme-military .main-nav__inner{justify-content:flex-start}
  body.theme-military .hero-copy{padding-block:80px}
  body.theme-military .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:749px){
  body.theme-military .hero-section{min-height:680px;align-items:flex-end}
  body.theme-military .hero-section__media:after{background:linear-gradient(0deg,rgba(20,25,17,.98) 5%,rgba(20,25,17,.72) 55%,rgba(20,25,17,.08) 100%)}
  body.theme-military .hero-copy{padding:54px 0}
  body.theme-military .hero-copy h1{font-size:clamp(42px,13vw,68px)}
  body.theme-military .category-grid{grid-template-columns:1fr}
  body.theme-military .category-card{aspect-ratio:16/11}
  body.theme-military .editorial-banner{border-width:4px}
}
