/* VINKS — Shop (archive) */
.shop-head { padding: var(--s-7) 0 var(--s-5); }
.shop-head h1 { font-family: var(--vk-serif); font-weight: 500; text-transform: uppercase; color: var(--vk-white); font-size: clamp(40px, 13vw, 96px); line-height: 0.9; margin: 12px 0 0; }
.filter-bar { position: sticky; top: var(--vk-header-h); z-index: 40; background: rgba(10,10,11,0.9); backdrop-filter: blur(14px); border-top: 1px solid var(--vk-line-soft); border-bottom: 1px solid var(--vk-line-soft); }
.filter-bar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 56px; }
.filter-bar__left { display: flex; align-items: center; gap: 10px; overflow-x: auto; }
.count-pill { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vk-text-dim); white-space: nowrap; }
.shop-grid { display: grid; grid-template-columns: 1fr; gap: 14px; padding: var(--s-5) 0 var(--s-9); }
@media (min-width: 700px) { .shop-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1100px) { .shop-grid { grid-template-columns: repeat(4, 1fr); } }
.empty-state { grid-column: 1/-1; text-align: center; padding: var(--s-9) 0; color: var(--vk-text-dim); }

/* WooCommerce loop grid (Shoptimizer renders ul.products) */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; padding: var(--s-5) 0 var(--s-9); list-style: none; }
@media (min-width: 700px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1100px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(4, 1fr); } }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; clear: none !important; }
.woocommerce ul.products li.product::before { display: none !important; }
.woocommerce ul.products li.product::after { display: none !important; }
/* hide Shoptimizer's default loop extras inside our card cells */
.woocommerce ul.products li.product > a:not(.pcard),
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { display: none !important; }

.vk-pagination { display:flex; justify-content:center; gap:10px; padding: var(--s-6) 0 var(--s-9); }
.vk-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border:1px solid var(--vk-line); color:var(--vk-text); font-size:12px; letter-spacing:0.1em; }
.vk-pagination .page-numbers.current { background:var(--vk-white); color:var(--vk-bg); border-color:var(--vk-white); }
.vk-pagination .page-numbers:hover { border-color:var(--vk-silver); color:var(--vk-white); }
