/* ================================================================
   Frequently Bought Together – fbt.css v7.2.0
   Karty dziedziczą style card-product-10 z motywu
   ================================================================ */

/* Sekcja */
.fbt-container { margin: var(--space-xl, 3rem) 0; }
.fbt-product-page {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-m, 1.6rem);
  padding-right: var(--space-m, 1.6rem);
}

.fbt-wrapper {}
.fbt-title {
  font-size: var(--text-xl, 2rem);
  font-weight: 700;
  margin-bottom: var(--space-m, 1.6rem);
  color: var(--text-title, var(--primary, #465085));
}

/* Grid kart – identyczny z motywem (3 kolumny) */
.fbt-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-m, 1.6rem);
}
@media (max-width: 900px) {
  .fbt-products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .fbt-products { grid-template-columns: 1fr; }
}

/* ================================================================
   Karta – naśladuje card-product-10
   ================================================================ */
article.fbt-product {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-l, 1.6rem);
  overflow: hidden;
  background: var(--bg-surface, #fff);
  box-shadow: 0 2px 12px rgba(70,80,133,.08);
  transition: box-shadow .2s;
}
article.fbt-product:hover {
  box-shadow: 0 4px 24px rgba(70,80,133,.15);
}

/* Górna część – obrazek + tytuł */
.fbt-product__img-wrapper {
  position: relative;
  background: var(--primary-l-5, #f6f9ff);
  border-radius: var(--radius-l, 1.6rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fbt-product__img-wrapper figure {
  margin: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.fbt-product__img-wrapper figure a {
  display: block;
  width: 100%;
  height: 100%;
}
.fbt-product__img-wrapper figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  margin: 0;
  display: block;
}

/* Tytuł nad dolnym paskiem */
.fbt-product__title {
  font-size: var(--text-s, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
  padding: var(--space-xs, 1rem) var(--space-xs, 1rem) var(--space-2xs, .8rem);
  text-align: center;
  width: 100%;
}
.fbt-product__title a {
  color: var(--text-title, var(--primary, #465085));
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fbt-product__title a:hover { color: var(--primary-l-1, #646a99); }

/* Dolna część – cena + przycisk */
.fbt-product__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs, .8rem);
  padding: var(--space-xs, 1rem);
  border-radius: var(--radius-l, 1.6rem);
  background: var(--bg-surface, #fff);
  flex: 1;
}

.fbt-product__price {
  font-size: var(--text-m, 1.6rem);
  font-weight: 700;
  color: var(--text-body, #000);
}
.fbt-product__price .woocommerce-Price-amount { font-weight: inherit; }
.fbt-product__price del { opacity: .5; font-size: .85em; margin-right: .3em; }

/* Wrapper add-to-cart */
.fbt-product__atc-wrap { width: 100%; }

/* Przycisk – dziedziczy style Bricks .button */
.fbt-product__atc-wrap .button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  padding: var(--space-2xs, .8rem) var(--space-s, 1.3rem);
  font-size: var(--text-s, 1.4rem);
  font-weight: 600;
  border-radius: var(--radius-full, 999rem);
  background-color: var(--primary, #465085);
  color: #fff;
  text-decoration: none;
  transition: background-color .2s;
  white-space: nowrap;
}
.fbt-product__atc-wrap .button:hover {
  background-color: var(--primary-l-1, #646a99);
}
.fbt-product__atc-wrap .button.added,
.fbt-product__atc-wrap .button.loading {
  opacity: .8;
  pointer-events: none;
}
.fbt-product__atc-wrap .button .icon { font-size: 1em; }
