/* Catalogue-only layout: do not alter the homepage carousel or related products. */
body.pc-store-v4.pc-catalogue-page .pc-shop-main { padding-block: clamp(28px, 3vw, 48px) 64px; }
body.pc-store-v4.pc-collection-page .pc-shop-main > .pc-shell { display: block; width: var(--pf-site); }
.pc-collection-header { margin: 0 0 20px; }
body.pc-store-v4 .pc-collection-header h1 { margin: 0 0 14px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; letter-spacing: -.035em; }
body.pc-store-v4 .pc-collection-intro { max-width: 72ch; margin: 0; color: var(--pf-muted); font-size: 16px; line-height: 1.65; }
.pc-collection-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.pc-collection-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--pf-line); border-radius: 999px; background: #fff; color: var(--pf-ink); font-size: 15px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.pc-collection-nav a:hover, .pc-collection-nav a[aria-current] { border-color: var(--pf-green); background: var(--pf-green); color: #fff; }
.pc-collection-nav a:focus-visible { outline: 3px solid var(--pf-green); outline-offset: 3px; }
.pc-catalogue-price-note { margin: 0 0 28px; font-size: 14px; line-height: 1.6; color: var(--pf-muted); }
body.pc-store-v4.pc-catalogue-page .pc-shop-main > .pc-shell > ul.products,
body.pc-store-v4.pc-catalogue-page .pc-collection-products > ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 24px !important;
  width: 100%; margin: 0 !important; padding: 0 !important;
}
body.pc-store-v4.pc-catalogue-page .pc-shop-main ul.products::before,
body.pc-store-v4.pc-catalogue-page .pc-shop-main ul.products::after { display: none !important; }
body.pc-store-v4.pc-catalogue-page .pc-shop-main ul.products > li.product { width: 100% !important; min-width: 0; margin: 0 !important; float: none !important; }
body.pc-store-v4.pc-catalogue-page .pc-shop-main ul.products li.product .woocommerce-loop-product__title { font-size: 16px !important; line-height: 1.5 !important; min-height: 4.5em; max-height: 4.5em; overflow: hidden; -webkit-line-clamp: 3; }
body.pc-store-v4.pc-catalogue-page .pc-shop-main ul.products li.product .pc-product-card__footer .price { font-size: 18px !important; line-height: 1.4; }
body.pc-store-v4.pc-catalogue-page .pc-shop-main > .pc-shell > .page-title { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; }
body.pc-store-v4.pc-catalogue-page .pc-filter-form__footer button,
body.pc-store-v4.pc-catalogue-page .pc-collection-nav a[aria-current] { background: var(--pf-green-dark, #17472c); }
body.pc-store-v4.pc-catalogue-page .pc-shop-main .woocommerce-result-count { float: none; margin: 0 0 20px; font-size: 15px; line-height: 1.5; }
body.pc-store-v4.pc-catalogue-page .pc-shop-main .woocommerce-ordering { float: none; margin: 0 0 20px; }
body.pc-store-v4.pc-catalogue-page .pc-shop-main .woocommerce-ordering select { min-height: 46px; max-width: 100%; font-size: 15px; }
.pc-collection-products { min-width: 0; }
.pc-collection-products::before, .pc-collection-products::after { display: none !important; }
.pc-collection-products .pc-filter-category-links a { grid-template-columns: minmax(0, 1fr) 18px; }
.pc-collection-products .woocommerce-pagination { margin-top: 32px; }
.pc-collection-empty { align-self: start; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--pf-line); border-radius: 24px; background: #fff; }
.pc-collection-empty h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.pc-collection-empty p { max-width: 60ch; font-size: 16px; line-height: 1.6; }
.pc-collection-empty > a { display: inline-flex; align-items: center; min-height: 44px; margin: 12px 16px 0 0; }
@media (min-width: 1024px) {
  body.pc-store-v4.pc-catalogue-page.woocommerce .pc-shop-main > .pc-shell,
  body.pc-store-v4.pc-catalogue-page .pc-collection-products { grid-template-columns: 272px minmax(0, 1fr); column-gap: 32px; align-items: start; }
  body.pc-store-v4.pc-catalogue-page .pc-collection-products { display: grid; }
  .pc-collection-products > .pc-filter-sidecar { grid-column: 1; grid-row: 1 / span 6; }
  .pc-collection-products > .woocommerce-result-count { grid-column: 2; grid-row: 1; align-self: center; }
  .pc-collection-products > .woocommerce-ordering { grid-column: 2; grid-row: 1; justify-self: end; }
  .pc-collection-products > ul.products { grid-column: 2; grid-row: 2; }
  .pc-collection-products > .woocommerce-pagination { grid-column: 2; grid-row: 3; }
  .pc-collection-products > .pc-collection-empty { grid-column: 2; grid-row: 1; }
  .pc-collection-products > .pc-collection-empty--catalog-empty { grid-column: 1 / -1; }
  body.pc-store-v4.pc-catalogue-page .pc-shop-main .woocommerce-result-count { padding-right: 240px; }
  body.pc-store-v4.pc-catalogue-page .pc-shop-main .woocommerce-ordering { max-width: 230px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  body.pc-store-v4.pc-catalogue-page .pc-shop-main > .pc-shell > ul.products,
  body.pc-store-v4.pc-catalogue-page .pc-collection-products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 1023px) {
  body.pc-store-v4.pc-catalogue-page .pc-shop-main > .pc-shell > ul.products,
  body.pc-store-v4.pc-catalogue-page .pc-collection-products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 20px !important; }
  body.pc-store-v4.pc-catalogue-page .pc-shop-main .woocommerce-ordering select { width: 100%; }
  .pc-catalogue-price-note { margin-bottom: 20px; }
}
@media (max-width: 540px) {
  body.pc-store-v4.pc-catalogue-page .pc-shop-main ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
  body.pc-store-v4.pc-catalogue-page .pc-shop-main > .pc-shell > ul.products,
  body.pc-store-v4.pc-catalogue-page .pc-collection-products > ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  .pc-collection-nav { gap: 8px; }
  .pc-collection-nav a { padding-inline: 14px; font-size: 14px; }
  body.pc-store-v4.pc-catalogue-page .pc-shop-main { padding-top: 26px; }
}
