/* Standard WooCommerce base styles, moved from global snippet 5. */
.post-type-archive-product .site-content { max-width: none; }
.post-type-archive-product.separate-containers .inside-article { padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.woocommerce ul.products {
  display: grid;
  gap: 22px;
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto !important;
  margin: 0 !important;
  padding: 12px 12px 16px;
  border: 1px solid var(--pif-line, #e8ded7);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(32, 26, 23, 0.05);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-2px);
  border-color: #ddcfc7;
  box-shadow: 0 16px 34px rgba(32, 26, 23, 0.09);
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 0 13px;
  border-radius: 6px;
  background: var(--pif-soft, #f6f2ee);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  padding: 0;
  color: var(--pif-ink, #201a17);
  font-size: 17px;
  line-height: 1.18;
  font-weight: 900;
}

.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering {
  margin-top: 18px;
  margin-bottom: 16px;
}

.post-type-archive-product #left-sidebar {
  padding-top: 18px;
}

.post-type-archive-product #left-sidebar .widget {
  padding: 20px;
  border: 1px solid var(--pif-line, #e8ded7);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(32, 26, 23, 0.05);
}

.post-type-archive-product #left-sidebar h2,
.post-type-archive-product #left-sidebar h3 {
  color: var(--pif-ink, #201a17);
  line-height: 1.1;
}

.wc-block-product-filter-checkbox-list label,
.wc-block-components-checkbox label {
  color: var(--pif-muted, #625650);
  font-size: 14px;
}

.wc-block-product-filter-checkbox-list input[type="checkbox"],
.wc-block-components-checkbox input[type="checkbox"] {
  accent-color: var(--pif-red, #c81924);
}

.woocommerce-result-count,
.woocommerce-ordering select {
  color: var(--pif-muted, #625650);
  font-size: 14px;
}

.woocommerce-ordering select {
  min-height: 40px;
  border: 1px solid #d8ccc5;
  border-radius: 6px;
  background-color: #fff;
}

@media (max-width: 1100px) { .woocommerce ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .woocommerce ul.products.columns-4 { grid-template-columns: 1fr; }
  .post-type-archive-product #left-sidebar { padding-top: 0; }
}
/* Commerce navigation visibility follows the product styling module. */
body:not(.logged-in) .main-navigation .pif-logged-in-cart-link,
body:not(.logged-in) .slideout-navigation .pif-logged-in-cart-link,
body:not(.logged-in) .menu .pif-logged-in-cart-link { display: none !important; }
