/* SuperBio — Katalog Premium 1.0 — tylko strony archiwów produktów */
body.sbkp-catalog {
  --sbkp-green: #143e32;
  --sbkp-green-2: #205b48;
  --sbkp-gold: #c8a24a;
  --sbkp-cream: #fffdf8;
  --sbkp-border: #e9decb;
  --sbkp-text: #203d33;
}
/* Szerokość i oddech na stronach archiwalnych; zachowujemy nagłówek motywu */
body.sbkp-catalog .woocommerce ul.products,
body.sbkp-catalog .woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  margin: 28px 0 35px !important;
  padding: 0 !important;
  list-style: none;
}
body.sbkp-catalog .woocommerce ul.products::before,
body.sbkp-catalog .woocommerce ul.products::after { display: none !important; }
body.sbkp-catalog .woocommerce ul.products li.product,
body.sbkp-catalog .woocommerce-page ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 16px 16px 18px !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  background: var(--sbkp-cream);
  border: 1px solid var(--sbkp-border);
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(20,62,50,.055);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  overflow: hidden;
  text-align: center;
}
body.sbkp-catalog .woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: #d5bc7d;
  box-shadow: 0 16px 32px rgba(20,62,50,.10);
}
body.sbkp-catalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.sbkp-catalog .woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 auto;
  text-decoration: none;
}
body.sbkp-catalog .woocommerce ul.products li.product img {
  display: block;
  width: 100%;
  height: 225px;
  margin: 0 0 15px !important;
  padding: 12px;
  background: #fff;
  border-radius: 15px;
  object-fit: contain;
  transition: transform .25s ease;
}
body.sbkp-catalog .woocommerce ul.products li.product:hover img { transform: scale(1.025); }
body.sbkp-catalog .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.sbkp-catalog .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.sbkp-catalog .woocommerce ul.products li.product h3 {
  font: 700 15px/1.45 Georgia, 'Times New Roman', serif !important;
  color: var(--sbkp-green) !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  min-height: 65px;
  overflow-wrap: anywhere;
}
body.sbkp-catalog .woocommerce ul.products li.product .price {
  display: block;
  margin: auto 0 14px !important;
  font: 800 20px/1.3 Inter, Arial, sans-serif !important;
  color: #a77b20 !important;
}
body.sbkp-catalog .woocommerce ul.products li.product .price del { color:#89968d; opacity: .7; font-size: 13px; }
body.sbkp-catalog .woocommerce ul.products li.product .price ins { text-decoration: none; }
body.sbkp-catalog .woocommerce ul.products li.product .button,
body.sbkp-catalog .woocommerce ul.products li.product a.add_to_cart_button,
body.sbkp-catalog .woocommerce ul.products li.product a.product_type_simple,
body.sbkp-catalog .woocommerce ul.products li.product a.product_type_variable {
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 12px 10px !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 999px;
  background: var(--sbkp-green);
  color: #fff !important;
  font: 700 13px/1.25 Inter, Arial, sans-serif;
  text-decoration: none;
  white-space: normal;
  transition: background .2s ease;
}
body.sbkp-catalog .woocommerce ul.products li.product .button:hover { background: var(--sbkp-green-2); }
body.sbkp-catalog .woocommerce ul.products li.product .added_to_cart { display: inline-block; margin-top: 9px; color: var(--sbkp-green); }
body.sbkp-catalog .woocommerce .woocommerce-result-count,
body.sbkp-catalog .woocommerce .woocommerce-ordering { margin-bottom: 12px; }
body.sbkp-catalog .woocommerce .woocommerce-ordering select {
  border: 1px solid #d6dfd5;
  background: #fffdf8;
  color: var(--sbkp-green);
  border-radius: 9px;
  padding: 10px 12px;
}
/* W przypadku motywów dodających własny skrót produktu poza filtrem get_the_excerpt */
body.sbkp-catalog .woocommerce ul.products li.product .woocommerce-loop-product__description,
body.sbkp-catalog .woocommerce ul.products li.product .product-excerpt,
body.sbkp-catalog .woocommerce ul.products li.product .entry-summary,
body.sbkp-catalog .woocommerce ul.products li.product .woocommerce-product-details__short-description { display: none !important; }
body.sbkp-catalog .woocommerce ul.products li.product:focus-within { outline: 2px solid var(--sbkp-gold); outline-offset: 3px; }
@media (max-width: 1140px) {
  body.sbkp-catalog .woocommerce ul.products,
  body.sbkp-catalog .woocommerce-page ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
}
@media (max-width: 850px) {
  body.sbkp-catalog .woocommerce ul.products,
  body.sbkp-catalog .woocommerce-page ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  body.sbkp-catalog .woocommerce ul.products li.product img { height: 190px; }
}
@media (max-width: 520px) {
  body.sbkp-catalog .woocommerce ul.products,
  body.sbkp-catalog .woocommerce-page ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  body.sbkp-catalog .woocommerce ul.products li.product { padding: 10px !important; border-radius: 15px; }
  body.sbkp-catalog .woocommerce ul.products li.product img { height: 150px; padding: 5px; }
  body.sbkp-catalog .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; min-height: 75px; }
  body.sbkp-catalog .woocommerce ul.products li.product .price { font-size: 17px !important; }
  body.sbkp-catalog .woocommerce ul.products li.product .button { font-size: 12px; min-height: 42px; }
}
@media (max-width: 350px) {
  body.sbkp-catalog .woocommerce ul.products,
  body.sbkp-catalog .woocommerce-page ul.products { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.sbkp-catalog .woocommerce ul.products li.product,
  body.sbkp-catalog .woocommerce ul.products li.product img { transition: none; }
}
