.woocommerce-products-header__title { font-size: clamp(38px, 5vw, 64px); letter-spacing: -.05em; line-height: 1.02; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: 12px; }
.woocommerce .woocommerce-ordering select { height: 44px; border: 1px solid var(--age-line); background: #fff; padding: 0 12px; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 35px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex !important; flex-direction: column; align-self: stretch; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.15; object-fit: contain; background: #f6f6f4; padding: 18px; margin: 0 0 16px; mix-blend-mode: multiply; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; line-height: 1.45; height: 2.9em !important; min-height: 2.9em !important; max-height: 2.9em !important; padding: 0; overflow: hidden !important; text-overflow: ellipsis; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; line-clamp: 2; }
.woocommerce ul.products li.product .price { min-height: 1.45em; font-size: 14px !important; color: var(--age-navy) !important; }
.woocommerce ul.products li.product .button { width: 100%; min-height: 46px; margin-top: auto !important; padding: 0 16px; border: 1px solid var(--age-navy); border-radius: 0; background: #fff; color: var(--age-navy); font-size: 11px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; text-align: center; box-sizing: border-box; }

@media (max-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 11px; }
  .woocommerce nav.woocommerce-pagination { width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .woocommerce nav.woocommerce-pagination::-webkit-scrollbar { display: none; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers { display: flex !important; flex-wrap: nowrap; width: max-content; min-width: 100%; margin: 0; white-space: nowrap; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers li { float: none; flex: 0 0 auto; }
}
