/* ═══════════════════════════════════════════════════════════════
   Heavy Metal Fonts — shop.css
   Product archive: hero, category chips, toolbar, product grid,
   pagination. Reuses .hmf-font-card + .hmf-license-cta.
   ═══════════════════════════════════════════════════════════════ */

/* ── Shop hero ───────────────────────────────────────────────── */
.hmf-shop-hero { position:relative; padding:72px 0 40px; text-align:center; overflow:hidden; }
.hmf-shop-hero-bg {
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(ellipse 60% 60% at 50% -10%, rgba(200,31,60,.3), transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 100%, rgba(110,14,33,.26), transparent 60%);
}
.hmf-shop-hero-h {
  font-family:var(--hmf-font-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(38px,5vw,64px); line-height:1.05; color:var(--hmf-white); margin:8px 0 14px;
  text-shadow:0 0 40px rgba(200,31,60,.4), 0 4px 0 rgba(0,0,0,.6);
}
.hmf-shop-hero-sub { font-size:15px; line-height:1.6; color:var(--hmf-text-dim); max-width:520px; margin:0 auto; }

/* ── Category chips ──────────────────────────────────────────── */
.hmf-shop-chips { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:28px; }
.hmf-shop-chip {
  display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border-radius:999px;
  font-size:13px; font-weight:600; color:var(--hmf-text-dim); text-decoration:none;
  background:var(--hmf-glass); border:1px solid var(--hmf-glass-border);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  transition:all .15s;
}
.hmf-shop-chip span { font-size:11px; color:var(--hmf-text-mute); }
.hmf-shop-chip:hover { color:var(--hmf-white); border-color:var(--hmf-red-border); }
.hmf-shop-chip.active { background:linear-gradient(135deg, var(--hmf-red-bright), var(--hmf-red-dark)); color:#fff; border-color:transparent; box-shadow:0 8px 20px var(--hmf-red-glow); }
.hmf-shop-chip.active span { color:rgba(255,255,255,.75); }

/* ── Toolbar ─────────────────────────────────────────────────── */
.hmf-shop-toolbar {
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:16px 0; border-top:1px solid var(--hmf-glass-border); border-bottom:1px solid var(--hmf-glass-border);
  margin-bottom:32px;
}
.hmf-shop-count { font-size:13px; color:var(--hmf-text-mute); font-weight:600; }
.hmf-shop-sort select, .hmf-shop-toolbar .woocommerce-ordering select {
  appearance:none; background:rgba(0,0,0,.3); border:1px solid var(--hmf-glass-border); border-radius:var(--hmf-radius-sm);
  padding:10px 36px 10px 14px; color:var(--hmf-white); font-family:var(--hmf-font-body); font-size:13px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bfa6a6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center;
}
.hmf-shop-sort select:focus { outline:none; border-color:var(--hmf-red-border); }

/* ── Grid ────────────────────────────────────────────────────── */
.hmf-shop-main { padding-bottom:72px; }
.hmf-shop-grid { grid-template-columns:repeat(4,1fr); }

/* "Bestseller / New" label on card visual */
.hmf-font-visual { position:relative; }
.hmf-shop-card-label {
  position:absolute; top:12px; left:12px; z-index:2;
  background:linear-gradient(135deg, var(--hmf-red-bright), var(--hmf-red-dark)); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  padding:5px 11px; border-radius:999px; box-shadow:0 4px 14px var(--hmf-red-glow);
}

/* ── Pagination ──────────────────────────────────────────────── */
.hmf-shop-pagination { display:flex; justify-content:center; gap:8px; margin-top:44px; flex-wrap:wrap; }
.hmf-shop-pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px;
  border-radius:var(--hmf-radius-sm); border:1px solid var(--hmf-glass-border); background:var(--hmf-glass);
  color:var(--hmf-text-dim); text-decoration:none; font-size:14px; font-weight:600; transition:all .15s;
}
.hmf-shop-pagination .page-numbers:hover { border-color:var(--hmf-red-border); color:var(--hmf-white); }
.hmf-shop-pagination .page-numbers.current {
  background:linear-gradient(135deg, var(--hmf-red-bright), var(--hmf-red-dark)); color:#fff; border-color:transparent;
  box-shadow:0 6px 16px var(--hmf-red-glow);
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1080px) { .hmf-shop-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 820px)  { .hmf-shop-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 640px)  {
  .hmf-shop-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .hmf-shop-toolbar { justify-content:center; }
}
@media (max-width: 400px)  { .hmf-shop-grid { grid-template-columns:1fr; } }
