.catalogue-tools {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem
}
.search-field {
  display:grid;
  gap:.6rem;
  flex:1;
  max-width:740px;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700
}
.search-line {
  display:flex;
  align-items:end;
  border-bottom:2px solid var(--ink);
  min-width:0;
  width:100%
}
.search-field input {
  border:0;
  background:transparent;
  font:1.35rem Georgia,serif;
  padding:.85rem 0;
  flex:1;
  min-width:0
}
.search-field button {
  border:0;
  background:transparent;
  padding:.85rem 0 .85rem 1rem;
  text-transform:uppercase;
  font-size:.68rem;
  letter-spacing:.08em;
  cursor:pointer
}
.filter-row {
  display:flex;
  gap:.5rem;
  overflow:auto;
  padding:1.5rem 0 2.2rem
}
.filter-row a {
  white-space:nowrap;
  border:1px solid var(--line);
  background:transparent;
  padding:.65rem .9rem;
  border-radius:99px;
  text-decoration:none
}
.filter-row a.active {
  background:var(--ink);
  border-color:var(--ink);
  color:white
}
body.post-type-archive-product.perret-catalogue .woocommerce-pagination .page-numbers.current {
  color:var(--ink)
}
.perret-catalogue .woocommerce-result-count {
  display:none
}
.perret-catalogue ul.products {
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}
.book-author-loop {
  font-size:.88rem;
  color:#676874;
  margin:.35rem 0
}
.perret-catalogue ul.products li.product .woocommerce-loop-product__title {
  font:1.4rem/1.08 Georgia,serif
}
.perret-catalogue ul.products li.product img {
  height:215px;
  object-fit:contain;
  filter:drop-shadow(0 8px 8px rgba(27,31,43,.18))
}
@media(max-width:760px) {
  .catalogue-tools {
    align-items:stretch;
    flex-direction:column
  }
  .perret-catalogue ul.products {
    grid-template-columns:minmax(0,1fr)
  }
  .perret-catalogue ul.products li.product {
    min-width:0
  }
}
