/* Category-only catalogue layout, PS 9.1.5 Classic — 2026-10-08. */
body#category #left-column { display: none; }
body#category #content-wrapper { flex: 0 0 100%; max-width: 100%; width: 100%; }
/* Classic reserves 220px for a category banner even when there is no cover. */
body#category .block-category:not(:has(.category-cover)) { min-height: 0; }
body#category #js-product-list .products {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 20px; margin: 0; align-items: stretch;
}
body#category #js-product-list .products > .js-product {
  float: none; width: auto; max-width: none; padding: 0; min-width: 0;
}
body#category #js-product-list .product-miniature,
body#category #js-product-list .thumbnail-container {
  width: 100%; height: 100%; margin: 0;
}
body#category #js-product-list .thumbnail-container { display: flex; flex-direction: column; }
body#category #js-product-list .thumbnail-top { position: relative; width: 100%; }
body#category #js-product-list .product-thumbnail {
  display: flex; align-items: center; justify-content: center;
  width: 100%; aspect-ratio: 1; height: auto; background: #fff;
}
body#category #js-product-list .product-thumbnail picture { display: block; width: 100%; height: 100%; }
body#category #js-product-list .product-thumbnail img {
  display: block; width: 100%; height: 100%; object-fit: contain; margin: 0;
}
body#category #js-product-list .product-description {
  position: static; display: flex; flex-direction: column; width: 100%;
  height: auto; min-height: 148px; padding: 12px 10px; background: #fff;
}
body#category #js-product-list .product-title {
  font-size: 16px; line-height: 1.4; margin: 0 0 10px;
  height: 4.2em; min-height: 4.2em; text-align: center; text-transform: none;
}
body#category #js-product-list .product-title a {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; overflow-wrap: anywhere; white-space: normal; color: #17323a;
}
body#category #js-product-list .product-price-and-shipping {
  margin: 0; min-height: 25px; line-height: 25px; text-align: center;
}
body#category #js-product-list .product-list-reviews { position: static; margin-top: 8px; }
body#category #js-product-list .highlighted-informations { width: 100%; }
.cs-archive-notice {
  padding: 16px 20px; margin: 16px 0; border-left: 4px solid #10b5d3;
  border-radius: 0 8px 8px 0; background: #effafd; color: #17323a;
  font-size: 16px; line-height: 1.5;
}
.cs-archive-notice strong { display: block; margin-bottom: 4px; }
.cs-archive-notice a { color: #06768d; text-decoration: underline; font-weight: 600; }
@media (min-width: 992px) {
  body#category #js-product-list .products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (max-width: 380px) {
  body#category #js-product-list .products { grid-template-columns: minmax(0, 1fr); }
}
