/* ===== SHOP.CSS ===== */

.lim-woo-wrap .woocommerce-products-header { margin-bottom: 48px; }
.lim-woo-wrap .woocommerce-products-header__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--white);
}

/* Filter bar */
.woocommerce-ordering select {
  background: transparent;
  border: 1px solid var(--gray-4);
  color: var(--white);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 10px 16px;
  outline: none;
  cursor: none;
}

/* Product grid */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul.products li.product {
  position: relative;
  overflow: hidden;
  background: var(--gray-2);
  margin: 0 !important;
  padding: 0 !important;
}

ul.products li.product a img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  filter: grayscale(100%);
  transition: transform 0.7s var(--transition), filter 0.4s ease;
  display: block;
}
ul.products li.product:hover a img { transform: scale(1.05); filter: grayscale(50%); }

ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--white) !important;
  padding: 16px 16px 4px !important;
  margin: 0 !important;
}

ul.products li.product .price {
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  color: var(--gray-6) !important;
  padding: 0 16px 16px !important;
  display: block !important;
}

ul.products li.product .button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  background: transparent !important;
  border: 1px solid var(--gray-4) !important;
  color: var(--white) !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 12px !important;
  text-align: center !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
  border-radius: 0 !important;
}
ul.products li.product .button:hover {
  background: var(--white) !important;
  border-color: var(--white) !important;
  color: var(--black) !important;
}

/* Pagination */
.woocommerce-pagination ul { list-style: none; display: flex; gap: 8px; justify-content: center; margin-top: 80px; padding: 0; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--gray-4);
  padding: 10px 16px;
  border: 1px solid var(--gray-2);
  text-decoration: none;
  transition: all 0.3s ease;
  display: block;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
}

@media (max-width: 768px) {
  ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  ul.products { grid-template-columns: 1fr !important; }
}
