.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{background:linear-gradient(180deg,#e32a2a,#b91414);color:#fff;border-radius:4px;text-transform:uppercase;font-weight:800}.woocommerce .button:hover,.woocommerce button.button:hover{background:#ef3434;color:#fff}.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-account .woocommerce-MyAccount-content{color:var(--text)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#121416;color:#fff;border:1px solid var(--line);padding:12px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}

/* Warhood 2.7 advanced shop */
.warhood-shop-page{background:#090b0f;min-height:70vh;color:#f5f5f5}.warhood-shop-hero{padding:24px 0 18px;border-bottom:1px solid rgba(213,34,34,.28);background:radial-gradient(circle at 80% 20%,rgba(213,34,34,.12),transparent 38%),#0b0d12}.warhood-shop-hero h1{margin:.15rem 0 0;font-size:clamp(2rem,3.2vw,3.8rem);line-height:1.02;text-transform:uppercase}.warhood-kicker{color:#ef3434;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem}.warhood-shop-layout{display:grid;grid-template-columns:minmax(235px,285px) minmax(0,1fr);gap:34px;padding-top:20px;padding-bottom:70px}.warhood-shop-sidebar{position:sticky;top:135px;align-self:start;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(18,20,26,.96);overflow:hidden}.warhood-filter-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid rgba(255,255,255,.08)}.warhood-filter-head h2{margin:.2rem 0 0;font-size:1.45rem}.warhood-filter-close{display:none;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.warhood-filter-form{padding:0 20px 20px}.warhood-filter-group{border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0}.warhood-filter-group summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.warhood-filter-group summary::-webkit-details-marker{display:none}.warhood-filter-group summary:after{content:'+';color:#ef3434}.warhood-filter-group[open] summary:after{content:'−'}.warhood-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.warhood-price-fields label span{display:block;font-size:.72rem;color:#aeb3bd;margin-bottom:5px}.warhood-price-fields input{width:100%;min-width:0;background:#0b0d12!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:8px!important;padding:10px!important}.warhood-choice-list,.warhood-color-list{display:grid;gap:8px;margin-top:14px}.warhood-choice-list label,.warhood-color-option{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer;color:#dfe2e8}.warhood-choice-list label:hover,.warhood-color-option:hover{background:rgba(255,255,255,.045)}.warhood-choice-list small,.warhood-color-option small{margin-left:auto;color:#8d929c}.warhood-color-swatch{width:18px;height:18px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.45);box-shadow:0 0 0 2px rgba(0,0,0,.25)}.warhood-filter-actions{display:grid;gap:10px;padding-top:20px}.warhood-filter-apply{width:100%;background:#d52222!important;color:#fff!important;border:0!important;padding:13px!important;font-weight:800!important}.warhood-filter-reset{text-align:center;color:#c9cdd4;text-decoration:none}.warhood-filter-reset:hover{color:#fff}.warhood-shop-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:24px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101319}.warhood-result-count .woocommerce-result-count{margin:0;color:#b7bbc3}.warhood-ordering-wrap{display:flex;align-items:center;gap:10px}.warhood-ordering-wrap label{font-size:.82rem;color:#aeb3bd}.warhood-ordering-wrap .woocommerce-ordering{margin:0}.warhood-ordering-wrap select{background:#090b0f;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:9px 34px 9px 11px}.warhood-mobile-filter{display:none;background:#d52222;color:#fff;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.warhood-mobile-filter b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#fff;color:#d52222;margin-left:5px}.warhood-shop-content ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.warhood-shop-content ul.products:before,.warhood-shop-content ul.products:after{display:none!important}.warhood-shop-content ul.products li.product{width:auto!important;margin:0!important}.warhood-filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:9997}.warhood-default-sidebar:empty{display:none}
@media(max-width:1180px){.warhood-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.warhood-shop-layout{display:block}.warhood-mobile-filter{display:inline-flex;align-items:center;gap:7px}.warhood-shop-sidebar{position:fixed;z-index:9998;left:0;top:0;bottom:0;width:min(88vw,360px);border-radius:0;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto}.warhood-shop-sidebar.is-open{transform:translateX(0)}.warhood-filter-close{display:block}.warhood-filters-open{overflow:hidden}.warhood-shop-toolbar{flex-wrap:wrap}.warhood-result-count{order:3;width:100%}}
@media(max-width:620px){.warhood-shop-content ul.products{grid-template-columns:1fr}.warhood-ordering-wrap label{display:none}.warhood-shop-toolbar{gap:10px}.warhood-ordering-wrap select{max-width:180px}.warhood-shop-hero{padding:20px 0 14px}.warhood-shop-layout{padding-top:16px}}

/* Warhood 2.7.9 — WooCommerce template alignment.
   Product archives now use the same .warhood-container as the homepage,
   header and footer. Do not introduce a second archive width wrapper. */
.warhood-shop-page > .warhood-shop-hero > .warhood-container,
.warhood-shop-page > .warhood-shop-layout.warhood-container {
  width:min(var(--wh-max),calc(100% - 48px));
  max-width:var(--wh-max);
  margin-left:auto;
  margin-right:auto;
}
.warhood-shop-layout {
  grid-template-columns:minmax(235px,285px) minmax(0,1fr);
  gap:34px;
}
.warhood-shop-content {
  min-width:0;
  width:100%;
}
.warhood-shop-content ul.products {
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
}
.warhood-shop-content.warhood-product-count-1 ul.products {
  grid-template-columns:minmax(300px,390px)!important;
  justify-content:start;
}
.warhood-shop-content.warhood-product-count-1 ul.products li.product {
  width:100%!important;
  max-width:390px!important;
}
@media (min-width:1500px) {
  .warhood-shop-content ul.products {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:1180px) {
  .warhood-shop-layout {grid-template-columns:minmax(220px,255px) minmax(0,1fr);gap:24px;}
  .warhood-shop-content ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px) {
  .warhood-shop-page > .warhood-shop-hero > .warhood-container,
  .warhood-shop-page > .warhood-shop-layout.warhood-container {
    width:min(var(--wh-max),calc(100% - 32px));
  }
  .warhood-shop-layout {display:block;}
  .warhood-shop-content.warhood-product-count-1 ul.products {grid-template-columns:minmax(280px,390px)!important;}
}
@media (max-width:620px) {
  .warhood-shop-page > .warhood-shop-hero > .warhood-container,
  .warhood-shop-page > .warhood-shop-layout.warhood-container {
    width:calc(100% - 24px);
  }
  .warhood-shop-content ul.products,
  .warhood-shop-content.warhood-product-count-1 ul.products {grid-template-columns:1fr!important;}
  .warhood-shop-content.warhood-product-count-1 ul.products li.product {max-width:none!important;}
}


/* Warhood 2.7.10 — true full-bleed shop stage.
   The outer stage fills the viewport like the homepage sections; only the
   content inside uses the shared centered .warhood-container. */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  overflow-x:clip;
  background:#090b0f;
}
body.woocommerce-shop #primary.warhood-shop-page,
body.post-type-archive-product #primary.warhood-shop-page,
body.tax-product_cat #primary.warhood-shop-page,
body.tax-product_tag #primary.warhood-shop-page {
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#090b0f;
}
.warhood-shop-stage {
  position:relative;
  left:50%;
  width:100vw;
  max-width:none;
  margin-left:-50vw;
  background:#090b0f;
  overflow:clip;
}
.warhood-shop-stage > .warhood-shop-hero,
.warhood-shop-stage > .warhood-shop-layout {
  position:relative;
  z-index:1;
}
.warhood-shop-stage::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 4%,rgba(213,34,34,.075),transparent 31%),
    linear-gradient(180deg,#0b0d12 0,#090b0f 260px,#090b0f 100%);
}
.warhood-shop-stage .warhood-shop-hero {
  width:100%;
  max-width:none;
  margin:0;
  background:transparent;
}
.warhood-shop-stage .warhood-shop-layout {
  background:transparent;
}
@supports not (overflow:clip) {
  body.woocommerce-shop,
  body.post-type-archive-product,
  body.tax-product_cat,
  body.tax-product_tag {overflow-x:hidden;}
}

/* Warhood 2.8.0 — Premium WooCommerce product experience. */
.warhood-shop-content ul.products li.product {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:12px 12px 16px!important;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:
    radial-gradient(circle at var(--wh-card-x,50%) var(--wh-card-y,0%),rgba(220,36,36,.14),transparent 34%),
    linear-gradient(180deg,rgba(22,25,33,.98),rgba(11,13,18,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.24);
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.warhood-shop-content ul.products li.product::before {
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  opacity:0;
  background:linear-gradient(120deg,transparent 24%,rgba(255,255,255,.13) 43%,transparent 60%);
  transform:translateX(-70%);
  transition:opacity .25s ease,transform .65s ease;
  pointer-events:none;
}
.warhood-shop-content ul.products li.product:hover,
.warhood-shop-content ul.products li.product:focus-within {
  transform:translateY(-7px);
  border-color:rgba(239,52,52,.48);
  box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 0 1px rgba(213,34,34,.12);
}
.warhood-shop-content ul.products li.product:hover::before,
.warhood-shop-content ul.products li.product:focus-within::before {
  opacity:1;
  transform:translateX(70%);
}
.warhood-shop-content ul.products li.product > a.woocommerce-LoopProduct-link {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.warhood-shop-content ul.products li.product img {
  width:100%!important;
  aspect-ratio:1/1;
  object-fit:cover;
  margin:0 0 15px!important;
  border-radius:12px;
  background:#f1f2f3;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease;
}
.warhood-shop-content ul.products li.product:hover img {
  transform:scale(1.035);
  filter:contrast(1.03) saturate(1.04);
}
.warhood-shop-content ul.products li.product .woocommerce-loop-product__title {
  margin:0 2px 6px!important;
  padding:0!important;
  color:#fff;
  font-size:1rem!important;
  line-height:1.35;
  letter-spacing:.01em;
}
.warhood-shop-content ul.products li.product .price {
  display:flex!important;
  align-items:center;
  gap:7px;
  min-height:26px;
  margin:0 2px 10px!important;
  color:#ffd84b!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.warhood-shop-content ul.products li.product .price del {
  color:#858b96!important;
  font-size:.82em;
  opacity:1!important;
}
.warhood-shop-content ul.products li.product .price ins {
  text-decoration:none;
}
.warhood-card-badge {
  position:absolute;
  z-index:3;
  top:22px;
  left:22px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(9,11,15,.86);
  color:#fff;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(9px);
}
.warhood-shop-content span.onsale {
  z-index:4!important;
  top:22px!important;
  right:22px!important;
  left:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#d52222!important;
  box-shadow:0 8px 20px rgba(213,34,34,.3);
  font-size:.68rem!important;
  line-height:1!important;
  text-transform:uppercase;
}
.warhood-card-meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:29px;
  margin:0 2px 13px;
}
.warhood-card-chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#bec3cc;
  font-size:.69rem;
  font-weight:750;
  line-height:1;
}
.warhood-card-stock i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3dce76;
  box-shadow:0 0 10px rgba(61,206,118,.65);
}
.warhood-card-stock.is-out-of-stock i {
  background:#e34a4a;
  box-shadow:0 0 10px rgba(227,74,74,.55);
}
.warhood-shop-content ul.products li.product .button {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin:auto 0 0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ef2d2d,#bd1515)!important;
  box-shadow:0 10px 24px rgba(190,20,20,.2);
  color:#fff!important;
  font-size:.75rem!important;
  letter-spacing:.035em;
  text-align:center;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
.warhood-shop-content ul.products li.product .button:hover,
.warhood-shop-content ul.products li.product .button:focus-visible {
  transform:translateY(-2px);
  filter:brightness(1.09);
  box-shadow:0 14px 30px rgba(213,34,34,.32);
}
.warhood-shop-toolbar {
  box-shadow:0 12px 36px rgba(0,0,0,.18);
}
@media (prefers-reduced-motion:reduce) {
  .warhood-shop-content ul.products li.product,
  .warhood-shop-content ul.products li.product::before,
  .warhood-shop-content ul.products li.product img,
  .warhood-shop-content ul.products li.product .button {
    transition:none!important;
    transform:none!important;
  }
}

/* Warhood 8.6.0 advanced storefront filters */
.warhood-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(213,34,34,.25);border-radius:12px;background:rgba(213,34,34,.055)}
.warhood-active-filters>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#9da2ad;font-weight:800}.warhood-active-filters b{font-size:.78rem;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#171a21;color:#fff}.warhood-active-filters a{margin-left:auto;color:#ff4b4b;font-weight:800;text-decoration:none;font-size:.82rem}
.warhood-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.warhood-colour-tile{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;cursor:pointer;background:#0d1015;transition:.18s ease}.warhood-colour-tile:hover,.warhood-colour-tile.is-selected{border-color:rgba(239,52,52,.65);background:rgba(213,34,34,.11);transform:translateY(-1px)}.warhood-colour-tile input{position:absolute;opacity:0;pointer-events:none}.warhood-colour-dot{width:21px;height:21px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.58);box-shadow:0 0 0 2px rgba(0,0,0,.35)}.warhood-colour-tile span:not(.warhood-colour-dot){font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warhood-colour-tile small{color:#878d98}.warhood-choice-list label{border:1px solid transparent}.warhood-choice-list label.is-selected{border-color:rgba(213,34,34,.45);background:rgba(213,34,34,.1)}.warhood-choice-list input{accent-color:#e32828}.warhood-filter-apply{border-radius:9px!important;box-shadow:0 10px 24px rgba(213,34,34,.18)}
@media(max-width:520px){.warhood-color-grid{grid-template-columns:1fr}.warhood-active-filters a{width:100%;margin-left:0}}


/* 8.9.8 faceted shop filters */
.warhood-shop-sidebar label.is-disabled{opacity:.34;filter:grayscale(1);cursor:not-allowed;pointer-events:none}
.warhood-shop-sidebar label.is-disabled small{color:inherit}
.warhood-filter-form.is-loading{opacity:.72;pointer-events:none}
.warhood-shop-filtering .warhood-shop-content{opacity:.58;transition:opacity .18s ease}
@media (min-width:981px){.warhood-filter-apply{display:none!important}}
