/* ============================================================
   Lisensio — shop archive bridging rules
   Styles WooCommerce's default product-loop markup (no template override
   needed for the card itself — see woocommerce/archive-product.php and
   woocommerce/loop/header.php for the two small template overrides).
   ============================================================ */

.shop-page{padding:20px 0 100px}

/* ---------- Shop hero + category filters (is_shop() only) ---------- */
.shop-hero{padding:170px 0 60px;text-align:center;background:radial-gradient(60% 80% at 50% 0%,var(--bg-tint) 0%,transparent 100%)}
.shop-hero p.lead{max-width:620px;margin:16px auto 0}
.shop-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:34px 0 0}
.shop-filters button{padding:9px 20px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:600;font-size:13.5px;color:var(--body);cursor:pointer;transition:.25s;font-family:inherit}
.shop-filters button:hover{border-color:var(--primary);color:var(--primary)}
.shop-filters button.active{background:var(--gradient);color:#fff;border-color:transparent}

/* ---------- Taxonomy archive description ---------- */
.shop-page .term-description{max-width:640px;margin:0 auto 34px;text-align:center;color:var(--body);font-size:15px;line-height:1.7}

/* ---------- Toolbar: result count + ordering ---------- */
.shop-page .woocommerce-notices-wrapper:empty{display:none}
.shop-page > .woocommerce-result-count,
.shop-page > .woocommerce-ordering{display:inline-block}
.shop-page > .woocommerce-result-count{color:var(--muted);font-size:13.5px;margin-bottom:22px}
.shop-page > .woocommerce-ordering{float:right;margin-bottom:22px}
.shop-page > .woocommerce-ordering select.orderby{padding:11px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:13.5px;font-family:var(--font-body);color:var(--ink);background:#fff}

/* ---------- Product grid ----------
   Card box (.product-card) and content (.shop-card, see woocommerce.css)
   are shared, global rules — this file only defines the grid container. */
.shop-page ul.products{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;clear:both}
.shop-page ul.products li.product{position:relative}

@media(max-width:1100px){
  .shop-page ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .shop-page ul.products{grid-template-columns:1fr}
}

/* ---------- No products found ---------- */
.shop-page p.woocommerce-info{background:var(--card);border:1.5px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:16px 20px;color:var(--ink);font-size:14.5px}

/* ---------- Pagination ---------- */
.woocommerce-pagination{clear:both;margin-top:34px}
.woocommerce-pagination ul.page-numbers{list-style:none;display:flex;justify-content:center;gap:8px}
.woocommerce-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1.5px solid var(--border);border-radius:10px;font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--ink)}
.woocommerce-pagination .page-numbers.current{background:var(--gradient);border-color:transparent;color:#fff}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--primary);color:var(--primary)}

@media(max-width:600px){
  .shop-page > .woocommerce-ordering{float:none;display:block;margin-bottom:16px}
}
