/**
 * Zestawy / wielopaki w siatce katalogu — lekka horizontal card (image LEFT / content RIGHT).
 *
 * Selektory obejmują WSZYSTKIE zestawy:
 *   .product.product--set
 *   .product.products-grid__set-row-item
 *   .product-card--set
 * (aliasy featured/compact dokładają wariant gęstości, nie osobny wygląd bazowy)
 *
 * Kompakt (2 w rzędzie, niższe): gdy w ul są ≥2 sąsiadujące .product--set
 * albo klasa .product--set-compact / body.shop-sets-only z >1 zestawem.
 */

.products-grid > .product.product--set,
.woocommerce ul.products > .product.product--set {
  position: relative;
}

.products-grid .product-card--set,
.woocommerce ul.products .product-card--set {
  border-radius: 14px;
  border: 1.5px solid rgba(15, 118, 110, 0.16);
  border-left: 3px solid var(--color-teal-dark, #0f766e);
  background: #fff;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.15s ease;
}

.products-grid .product-card--set:hover,
.woocommerce ul.products .product-card--set:hover {
  border-color: rgba(15, 118, 110, 0.38);
  box-shadow: 0 4px 16px rgba(15, 118, 110, 0.08);
}

.products-grid .product-card--set .product-card__shape,
.woocommerce ul.products .product-card--set .product-card__shape {
  border-color: rgba(15, 107, 107, 0.22);
  box-shadow: none;
  background: #fff;
}

.products-grid .product-card--set .product-card__badge--set,
.woocommerce ul.products .product-card--set .product-card__badge--set {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
  box-shadow: none;
  text-transform: none;
  letter-spacing: 0.01em;
  border-radius: 6px;
  font-weight: 700;
}

.products-grid .product-card--set .product-card__badge--mix,
.woocommerce ul.products .product-card--set .product-card__badge--mix {
  background: #f5f3ff;
  color: #5b21b6;
  border: 1px solid #ddd6fe;
  box-shadow: none;
  text-transform: none;
  letter-spacing: 0.01em;
  border-radius: 6px;
  font-weight: 700;
}

.products-grid .product-card--set .product-card__copy,
.woocommerce ul.products .product-card--set .product-card__copy {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  gap: 0.28rem;
  min-width: 0;
}

.products-grid .product-card--set .product-card__kind,
.woocommerce ul.products .product-card--set .product-card__kind {
  display: inline-block;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-teal-dark, #0f766e);
}

.products-grid .product-card--set .product-card__kind--mix,
.woocommerce ul.products .product-card--set .product-card__kind--mix {
  color: #5b21b6;
}

.products-grid .product-card--set .product-card__title,
.woocommerce ul.products .product-card--set .product-card__title {
  margin: 0;
}

.products-grid .product-card--set .product-card__price,
.woocommerce ul.products .product-card--set .product-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.45rem;
  margin-top: 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-navy, #1a2e4a);
  line-height: 1.2;
}

.products-grid .product-card--set .product-card__price del,
.woocommerce ul.products .product-card--set .product-card__price del {
  font-size: 0.82em;
  font-weight: 500;
  letter-spacing: 0;
  color: #6b7280;
  text-decoration: line-through;
  opacity: 1;
}

.products-grid .product-card--set .product-card__price ins,
.woocommerce ul.products .product-card--set .product-card__price ins {
  font-size: 1.12em;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-navy, #1a2e4a);
  text-decoration: none;
}

.products-grid .product-card--set .product-card__price .woocommerce-Price-amount,
.woocommerce ul.products .product-card--set .product-card__price .woocommerce-Price-amount {
  color: inherit;
}

.products-grid .product-card--set .product-card__unit,
.woocommerce ul.products .product-card--set .product-card__unit {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-text-muted, #64748b);
  line-height: 1.3;
}

.products-grid .product-card--set .product-card__savings,
.woocommerce ul.products .product-card--set .product-card__savings {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  margin: 0.1rem 0 0;
  padding: 0.35rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.01em;
  border-radius: 999px;
  border: 1px solid #86efac;
  background: #dcfce7;
  color: #15803d;
  box-shadow: 0 1px 0 rgba(21, 128, 61, 0.08);
}

.products-grid .product-card--set .product-card__savings .woocommerce-Price-amount,
.woocommerce ul.products .product-card--set .product-card__savings .woocommerce-Price-amount {
  font-weight: 800;
  color: inherit;
}

.products-grid .product-card--set .product-card__excerpt,
.woocommerce ul.products .product-card--set .product-card__excerpt,
.products-grid .product-card--set .product-card__composition,
.woocommerce ul.products .product-card--set .product-card__composition {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--color-text-muted, #64748b);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.products-grid .product-card--set .product-card__media,
.woocommerce ul.products .product-card--set .product-card__media {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
}

.products-grid .product-card--set .product-card__set-items,
.woocommerce ul.products .product-card--set .product-card__set-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.45rem;
  margin: 0.1rem 0 0;
  padding: 0;
  list-style: none;
}

.products-grid .product-card--set .product-card__set-items--media,
.woocommerce ul.products .product-card--set .product-card__set-items--media {
  margin: 0;
  width: 100%;
}

.products-grid .product-card--set .product-card__set-items--copy,
.woocommerce ul.products .product-card--set .product-card__set-items--copy {
  margin: 0.05rem 0 0.05rem;
}

.products-grid .product-card--set .product-card__set-item,
.woocommerce ul.products .product-card--set .product-card__set-item {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  max-width: 100%;
  min-width: 0;
  padding: 0.12rem 0.35rem 0.12rem 0.12rem;
  border-radius: 8px;
  border: 1px solid rgba(26, 46, 74, 0.08);
  background: rgba(255, 255, 255, 0.85);
}

.products-grid .product-card--set .product-card__set-item--more,
.woocommerce ul.products .product-card--set .product-card__set-item--more {
  padding: 0.12rem 0.45rem;
  border-style: dashed;
  background: transparent;
}

.products-grid .product-card--set .product-card__set-item-thumb,
.woocommerce ul.products .product-card--set .product-card__set-item-thumb {
  display: block;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  object-fit: contain;
  background: #f8fafc;
}

.products-grid .product-card--set .product-card__set-item-label,
.woocommerce ul.products .product-card--set .product-card__set-item-label {
  min-width: 0;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-navy, #1a2e4a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.products-grid .product-card--set .product-card__set-item-qty,
.woocommerce ul.products .product-card--set .product-card__set-item-qty {
  font-weight: 800;
  color: var(--color-teal-dark, #0f766e);
}

.products-grid .product-card--set .product-card__cta,
.woocommerce ul.products .product-card--set .product-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.55rem 0 0;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 10px;
  color: #fff;
  background: var(--color-teal-dark, #0f766e);
  text-decoration: none;
  transition: background 0.15s ease;
}

.products-grid .product-card--set .product-card__cta:hover,
.woocommerce ul.products .product-card--set .product-card__cta:hover {
  background: #0d9488;
  color: #fff;
}

.products-grid .product-card--set .product-card__set-thumbs,
.woocommerce ul.products .product-card--set .product-card__set-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0.45rem 0 0;
  padding: 0;
  list-style: none;
}

.products-grid .product-card--set .product-card__set-thumbs li,
.woocommerce ul.products .product-card--set .product-card__set-thumbs li {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid rgba(26, 46, 74, 0.1);
  background: #fafbfc;
  overflow: hidden;
}

.products-grid .product-card--set .product-card__set-thumbs img,
.woocommerce ul.products .product-card--set .product-card__set-thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Full-width horizontal insert */
.products-grid > .product.product--set,
.woocommerce ul.products > .product.product--set,
.products-grid > .product.products-grid__set-row-item,
.woocommerce ul.products > .product.products-grid__set-row-item {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.products-grid > .product.product--set .product-card--set,
.woocommerce ul.products > .product.product--set .product-card--set {
  display: grid;
  grid-template-columns: minmax(140px, 2fr) minmax(0, 3fr);
  align-items: stretch;
  gap: 0.85rem 1.15rem;
  height: auto;
  padding: 0.85rem 1rem;
  padding-left: 0.85rem;
  text-align: left;
  border-radius: 16px;
  border-width: 1px;
  border-color: rgba(15, 118, 110, 0.18);
  border-left: 3px solid var(--color-teal-dark, #0f766e);
  /* Lekka biała karta — mint tylko na badge/savings, nie jako wash tła. */
  background: #fff;
  box-shadow: none;
}

.products-grid > .product.product--set .product-card__media,
.woocommerce ul.products > .product.product--set .product-card__media {
  min-width: 0;
  max-width: none;
  width: 100%;
  height: auto;
  gap: 0.45rem;
  background: transparent;
}

.products-grid > .product.product--set .product-card__media-link,
.woocommerce ul.products > .product.product--set .product-card__media-link {
  display: block;
  flex: 0 0 auto;
  height: auto;
  width: 100%;
}

.products-grid > .product.product--set .product-card__body,
.woocommerce ul.products > .product.product--set .product-card__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 0.65rem;
  text-align: left;
  padding: 0.1rem 0.05rem 0.1rem 0;
  min-width: 0;
  min-height: 0;
}

.products-grid > .product.product--set .product-card__copy,
.woocommerce ul.products > .product.product--set .product-card__copy {
  gap: 0.22rem;
  flex: 0 1 auto;
}

.products-grid > .product.product--set .product-card__kind,
.woocommerce ul.products > .product.product--set .product-card__kind {
  margin: 0;
}

.products-grid > .product.product--set .product-card__title,
.woocommerce ul.products > .product.product--set .product-card__title {
  margin: 0;
  min-height: 0;
  font-size: 1.05rem;
  -webkit-line-clamp: 2;
}

.products-grid > .product.product--set .product-card__savings,
.woocommerce ul.products > .product.product--set .product-card__savings {
  align-self: flex-start;
  padding: 0.42rem 0.9rem;
  font-size: 0.9375rem;
}

.products-grid > .product.product--set .product-card__set-items--media,
.woocommerce ul.products > .product.product--set .product-card__set-items--media {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.3rem;
}

.products-grid > .product.product--set .product-card__set-items--media .product-card__set-item,
.woocommerce ul.products > .product.product--set .product-card__set-items--media .product-card__set-item {
  max-width: none;
}

.products-grid > .product.product--set .product-card__price,
.woocommerce ul.products > .product.product--set .product-card__price {
  margin-top: 0;
  font-size: 1.35rem;
  color: var(--color-navy, #1a2e4a);
}

.products-grid > .product.product--set .product-card__price del,
.woocommerce ul.products > .product.product--set .product-card__price del {
  font-size: 0.72em;
  color: #6b7280;
}

.products-grid > .product.product--set .product-card__price ins,
.woocommerce ul.products > .product.product--set .product-card__price ins {
  font-size: 1.05em;
  color: var(--color-navy, #1a2e4a);
}

.products-grid > .product.product--set .product-card__set-items,
.woocommerce ul.products > .product.product--set .product-card__set-items {
  gap: 0.35rem 0.5rem;
  margin-top: 0.15rem;
}

.products-grid > .product.product--set .product-card__set-item-thumb,
.woocommerce ul.products > .product.product--set .product-card__set-item-thumb {
  width: 34px;
  height: 34px;
}

.products-grid > .product.product--set .product-card__set-item-label,
.woocommerce ul.products > .product.product--set .product-card__set-item-label {
  font-size: 0.78rem;
}

.products-grid > .product.product--set .product-card__cta,
.woocommerce ul.products > .product.product--set .product-card__cta {
  margin: 0;
  align-self: stretch;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0.8rem 1.25rem;
  font-size: 1rem;
  border-radius: 12px;
}

.products-grid > .product.product--set .product-fav,
.woocommerce ul.products > .product.product--set .product-fav {
  width: 44px;
  height: 44px;
  top: 0.55rem;
  right: 0.55rem;
}

.products-grid > .product.product--set .product-fav .icon,
.woocommerce ul.products > .product.product--set .product-fav .icon {
  font-size: 1.35rem;
}

.products-grid > .product.product--set .product-card__shape,
.woocommerce ul.products > .product.product--set .product-card__shape {
  border-width: 1px;
  border-color: rgba(26, 46, 74, 0.08);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  max-height: none;
}

.products-grid > .product.product--set .product-card__slide,
.woocommerce ul.products > .product.product--set .product-card__slide {
  background-color: #fff;
}

.products-grid > .product.product--set .product-card__badge,
.woocommerce ul.products > .product.product--set .product-card__badge {
  font-size: 0.72rem;
  padding: 0.28rem 0.55rem;
}

.products-grid > .product.product--set .product-card__set-thumbs li,
.woocommerce ul.products > .product.product--set .product-card__set-thumbs li {
  width: 32px;
  height: 32px;
}

/* Mobile: lekka biała karta 2-col (zdjęcie ~40% / treść ~60%), CTA na całą szerokość. */
@media (max-width: 719px) {
  .products-grid > .product.product--set .product-card--set,
  .woocommerce ul.products > .product.product--set .product-card--set {
    grid-template-columns: minmax(112px, 0.4fr) minmax(0, 0.6fr);
    grid-template-areas:
      "media copy"
      "cta cta";
    align-items: start;
    gap: 0.55rem 0.7rem;
    padding: 0.75rem 0.8rem 0.85rem;
    border-radius: 14px;
    border-width: 1px;
    border-color: rgba(26, 46, 74, 0.1);
    background: #fff;
    box-shadow: none;
  }

  .products-grid > .product.product--set .product-card__media,
  .woocommerce ul.products > .product.product--set .product-card__media {
    grid-area: media;
    width: 100%;
    height: auto;
    background: transparent;
  }

  .products-grid > .product.product--set .product-card__media-link,
  .woocommerce ul.products > .product.product--set .product-card__media-link {
    height: auto;
  }

  .products-grid > .product.product--set .product-card__body,
  .woocommerce ul.products > .product.product--set .product-card__body {
    display: contents;
  }

  .products-grid > .product.product--set .product-card__copy,
  .woocommerce ul.products > .product.product--set .product-card__copy {
    grid-area: copy;
    gap: 0.18rem;
    min-width: 0;
  }

  .products-grid > .product.product--set .product-card__kind,
  .woocommerce ul.products > .product.product--set .product-card__kind {
    font-size: 0.625rem;
  }

  .products-grid > .product.product--set .product-card__title,
  .woocommerce ul.products > .product.product--set .product-card__title {
    font-size: 0.9rem;
    -webkit-line-clamp: 2;
  }

  .products-grid > .product.product--set .product-card__savings,
  .woocommerce ul.products > .product.product--set .product-card__savings {
    font-size: 0.8125rem;
    padding: 0.32rem 0.7rem;
  }

  .products-grid > .product.product--set .product-card__set-items--media,
  .woocommerce ul.products > .product.product--set .product-card__set-items--media {
    gap: 0.22rem;
  }

  .products-grid > .product.product--set .product-card__set-items--media .product-card__set-item-thumb,
  .woocommerce ul.products > .product.product--set .product-card__set-items--media .product-card__set-item-thumb {
    width: 22px;
    height: 22px;
  }

  .products-grid > .product.product--set .product-card__set-items--media .product-card__set-item-label,
  .woocommerce ul.products > .product.product--set .product-card__set-items--media .product-card__set-item-label {
    font-size: 0.62rem;
  }

  .products-grid > .product.product--set .product-card__price,
  .woocommerce ul.products > .product.product--set .product-card__price {
    font-size: 1.15rem;
    color: var(--color-navy, #1a2e4a);
  }

  .products-grid > .product.product--set .product-card__unit,
  .woocommerce ul.products > .product.product--set .product-card__unit {
    font-size: 0.6875rem;
    color: #94a3b8;
  }

  .products-grid > .product.product--set .product-card__set-items,
  .woocommerce ul.products > .product.product--set .product-card__set-items {
    gap: 0.25rem;
    margin-top: 0.2rem;
  }

  .products-grid > .product.product--set .product-card__set-item,
  .woocommerce ul.products > .product.product--set .product-card__set-item {
    max-width: 100%;
    padding: 0.1rem 0.3rem 0.1rem 0.1rem;
    border-radius: 8px;
    border-color: rgba(26, 46, 74, 0.1);
    background: #fff;
  }

  .products-grid > .product.product--set .product-card__set-item-thumb,
  .woocommerce ul.products > .product.product--set .product-card__set-item-thumb {
    width: 26px;
    height: 26px;
  }

  .products-grid > .product.product--set .product-card__set-item-label,
  .woocommerce ul.products > .product.product--set .product-card__set-item-label {
    font-size: 0.68rem;
  }

  .products-grid > .product.product--set .product-card__cta,
  .woocommerce ul.products > .product.product--set .product-card__cta {
    grid-area: cta;
    margin: 0.15rem 0 0;
    width: 100%;
    min-height: 44px;
    padding: 0.7rem 1rem;
    font-size: 0.9375rem;
    border-radius: 10px;
    background: var(--color-teal-dark, #0f766e);
  }

  .products-grid > .product.product--set .product-card__shape,
  .woocommerce ul.products > .product.product--set .product-card__shape {
    aspect-ratio: 1;
    height: auto;
    border-radius: 12px;
    border-width: 1px;
    border-color: rgba(26, 46, 74, 0.08);
    background: #fff;
  }

  .products-grid > .product.product--set .product-card__badge,
  .woocommerce ul.products > .product.product--set .product-card__badge {
    font-size: 0.625rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
  }

  .products-grid > .product.product--set .product-fav,
  .woocommerce ul.products > .product.product--set .product-fav {
    width: 34px;
    height: 34px;
    top: 0.35rem;
    right: 0.35rem;
  }

  .products-grid > .product.product--set .product-fav .icon,
  .woocommerce ul.products > .product.product--set .product-fav .icon {
    font-size: 1.05rem;
  }
}

/* Bardzo wąski viewport: stack z tą samą lekką estetyką. */
@media (max-width: 359px) {
  .products-grid > .product.product--set .product-card--set,
  .woocommerce ul.products > .product.product--set .product-card--set {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "copy"
      "cta";
    gap: 0.5rem;
  }

  .products-grid > .product.product--set .product-card__shape,
  .woocommerce ul.products > .product.product--set .product-card__shape {
    aspect-ratio: 16 / 10;
  }
}

body.shop-sets-only .products-grid > .product.product--set .product-card--set,
body.shop-sets-only .woocommerce ul.products > .product.product--set .product-card--set {
  background: #fff;
}

/* Skład tylko raz — pod zdjęciem; kopia w copy ukryta. */
.products-grid .product-card--set:has(.product-card__set-items--media) .product-card__set-items--copy,
.woocommerce ul.products .product-card--set:has(.product-card__set-items--media) .product-card__set-items--copy {
  display: none;
}

/*
 * Kompakt: ≥2 zestawy obok siebie (lub oznaczone --set-compact / shop-sets-only).
 * Desktop 4-col → span 2 (~50%); ≤960px 2-col → span 1 (~50%).
 */
.products-grid > .product.product--set.product--set-compact,
.woocommerce ul.products > .product.product--set.product--set-compact,
.products-grid > .product.product--set:has(+ .product.product--set),
.woocommerce ul.products > .product.product--set:has(+ .product.product--set),
.products-grid > .product.product--set + .product.product--set,
.woocommerce ul.products > .product.product--set + .product.product--set,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set {
  grid-column: span 2;
}

@media (max-width: 960px) {
  .products-grid > .product.product--set.product--set-compact,
  .woocommerce ul.products > .product.product--set.product--set-compact,
  .products-grid > .product.product--set:has(+ .product.product--set),
  .woocommerce ul.products > .product.product--set:has(+ .product.product--set),
  .products-grid > .product.product--set + .product.product--set,
  .woocommerce ul.products > .product.product--set + .product.product--set,
  body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set,
  body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set {
    grid-column: span 1;
  }
}

/* Tablet 3-col: przy wielu zestawach wymuś 2 kolumny tylko w trybie same zestawy. */
@media (min-width: 720px) and (max-width: 960px) {
  body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set),
  body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.products-grid > .product.product--set.product--set-compact .product-card--set,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card--set,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card--set,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card--set,
.products-grid > .product.product--set + .product.product--set .product-card--set,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card--set,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card--set,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card--set {
  grid-template-columns: minmax(96px, 0.9fr) minmax(0, 1.4fr);
  gap: 0.45rem 0.65rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
}

.products-grid > .product.product--set.product--set-compact .product-card__title,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__title,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__title,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__title,
.products-grid > .product.product--set + .product.product--set .product-card__title,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__title,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__title,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__title {
  font-size: 0.9rem;
}

.products-grid > .product.product--set.product--set-compact .product-card__price,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__price,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__price,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__price,
.products-grid > .product.product--set + .product.product--set .product-card__price,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__price,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__price,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__price {
  font-size: 1.1rem;
}

.products-grid > .product.product--set.product--set-compact .product-card__savings,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__savings,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__savings,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__savings,
.products-grid > .product.product--set + .product.product--set .product-card__savings,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__savings,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__savings,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__savings {
  padding: 0.28rem 0.55rem;
  font-size: 0.75rem;
}

/* Kompakt: skład w copy (max 3), nie pod zdjęciem — niższa karta. */
.products-grid > .product.product--set.product--set-compact .product-card__set-items--media,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__set-items--media,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__set-items--media,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__set-items--media,
.products-grid > .product.product--set + .product.product--set .product-card__set-items--media,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__set-items--media,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__set-items--media,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__set-items--media {
  display: none;
}

.products-grid > .product.product--set.product--set-compact .product-card__set-items--copy,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__set-items--copy,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__set-items--copy,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__set-items--copy,
.products-grid > .product.product--set + .product.product--set .product-card__set-items--copy,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__set-items--copy,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__set-items--copy,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__set-items--copy {
  display: flex;
}

.products-grid > .product.product--set.product--set-compact .product-card__cta,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__cta,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__cta,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__cta,
.products-grid > .product.product--set + .product.product--set .product-card__cta,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__cta,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__cta,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__cta {
  min-height: 40px;
  padding: 0.55rem 0.85rem;
  font-size: 0.875rem;
  border-radius: 10px;
}

.products-grid > .product.product--set.product--set-compact .product-card__body,
.woocommerce ul.products > .product.product--set.product--set-compact .product-card__body,
.products-grid > .product.product--set:has(+ .product.product--set) .product-card__body,
.woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__body,
.products-grid > .product.product--set + .product.product--set .product-card__body,
.woocommerce ul.products > .product.product--set + .product.product--set .product-card__body,
body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__body,
body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__body {
  gap: 0.4rem;
}

@media (max-width: 719px) {
  .products-grid > .product.product--set.product--set-compact .product-card--set,
  .woocommerce ul.products > .product.product--set.product--set-compact .product-card--set,
  .products-grid > .product.product--set:has(+ .product.product--set) .product-card--set,
  .woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card--set,
  .products-grid > .product.product--set + .product.product--set .product-card--set,
  .woocommerce ul.products > .product.product--set + .product.product--set .product-card--set,
  body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card--set,
  body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card--set {
    grid-template-columns: minmax(72px, 0.38fr) minmax(0, 0.62fr);
    grid-template-areas:
      "media copy"
      "cta cta";
    gap: 0.4rem 0.5rem;
    padding: 0.5rem 0.55rem 0.6rem;
  }

  .products-grid > .product.product--set.product--set-compact .product-card__title,
  .woocommerce ul.products > .product.product--set.product--set-compact .product-card__title,
  .products-grid > .product.product--set:has(+ .product.product--set) .product-card__title,
  .woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__title,
  .products-grid > .product.product--set + .product.product--set .product-card__title,
  .woocommerce ul.products > .product.product--set + .product.product--set .product-card__title,
  body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__title,
  body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__title {
    font-size: 0.8125rem;
  }

  .products-grid > .product.product--set.product--set-compact .product-card__price,
  .woocommerce ul.products > .product.product--set.product--set-compact .product-card__price,
  .products-grid > .product.product--set:has(+ .product.product--set) .product-card__price,
  .woocommerce ul.products > .product.product--set:has(+ .product.product--set) .product-card__price,
  .products-grid > .product.product--set + .product.product--set .product-card__price,
  .woocommerce ul.products > .product.product--set + .product.product--set .product-card__price,
  body.shop-sets-only .products-grid:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__price,
  body.shop-sets-only .woocommerce ul.products:has(> .product.product--set ~ .product.product--set) > .product.product--set .product-card__price {
    font-size: 1rem;
  }
}
