/* =========================================================
   LA FEMME — Karty produktów (WooCommerce + Blocksy)
   Scope: wszystkie strony WooCommerce
   ========================================================= */

/* ------ SIATKA ----------------------------------------- */
.woocommerce ul.products {
  gap: 2rem 1.5rem;
}

/* ------ KARTA — flex column, kontrola kolejności elementów --- */
.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column;
  position: relative;
  background: #fff;
  padding-bottom: 0.5rem;
}

.woocommerce ul.products li.product figure              { order: 0; }
.woocommerce ul.products li.product h2                  { order: 1; }
.woocommerce ul.products li.product .price              { order: 2; margin-top: auto; }
.woocommerce ul.products li.product a.button            { order: 3; align-self: center; }

/* ------ OBRAZ — jednolite proporcje 3/4 ------------------- */
.woocommerce ul.products li.product figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: 3 / 4;
}

.woocommerce ul.products li.product figure a.ct-media-container {
  display: block;
  width: 100%;
  height: 100%;
}

.woocommerce ul.products li.product figure img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: top center;
  aspect-ratio: unset !important;
  transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.woocommerce ul.products li.product:not(.outofstock):hover figure img {
  transform: scale(1.05);
}

/* ------ TYTUŁ ------------------------------------------ */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
  font-family: 'Playfair Display SC', serif;
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: #111518;
  text-decoration: none;
  margin: 0.9rem 0 0.35rem;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title a:hover {
  color: #eba83a;
}

/* ------ CENA ------------------------------------------- */
.woocommerce ul.products li.product .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #3f4245;
  display: block;
  margin-bottom: 0.7rem;
}

/* Placeholder ceny — gdy produkt nie ma ceny w DB */
.woocommerce ul.products li.product .lf-price-placeholder {
  color: #ccc;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: 700;
  color: #111518;
}

.woocommerce ul.products li.product .price del {
  opacity: 0.4;
  margin-right: 0.3em;
}

/* Cena na wyprzedanych — przekreślona i wyblakła */
.woocommerce ul.products li.product.outofstock .price {
  opacity: 0.45;
}

/* ------ PRZYCISK --------------------------------------- */
.woocommerce ul.products li.product a.button {
  display: inline-block !important;
  margin-top: 0.75rem !important;
  padding: 0.48rem 1.3rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #111518 !important;
  color: #111518 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
  cursor: pointer;
}

.woocommerce ul.products li.product a.button:hover {
  background: #eba83a !important;
  background-color: #eba83a !important;
  border-color: #eba83a !important;
  color: #fff !important;
}

/* ------ WYPRZEDANE ------------------------------------- */

/* Biały overlay */
.woocommerce ul.products li.product.outofstock figure::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  z-index: 1;
}

/* Badge "WYPRZEDANE" na środku zdjęcia */
.woocommerce ul.products li.product.outofstock figure::before {
  content: 'WYPRZEDANE';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #111518;
  border: 1px solid #111518;
  padding: 0.38rem 0.85rem;
  background: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  pointer-events: none;
}

/* Tytuł wyprzedanego — przytłumiony */
.woocommerce ul.products li.product.outofstock h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product.outofstock h2.woocommerce-loop-product__title a {
  color: #aaa;
}

/* ------ BADGE PROMOCJA / SALE -------------------------- */
.woocommerce ul.products li.product .onsale {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #eba83a;
  color: #fff;
  border-radius: 0;
  padding: 0.3rem 0.7rem;
  min-height: unset;
  min-width: unset;
  line-height: 1.4;
}

/* ------ SLIDER NA STRONIE GŁÓWNEJ (Splide carousel) ----------
   Selektory dla ul.splide__list — Blocksy zamienia ul.products na splide
   ---------------------------------------------------------------- */
.woocommerce .splide__list li.product {
  display: flex !important;
  flex-direction: column;
  position: relative;
  background: #fff;
  padding-bottom: 0.5rem;
}

.woocommerce .splide__list li.product figure              { order: 0; }
.woocommerce .splide__list li.product h2                  { order: 1; }
.woocommerce .splide__list li.product .price              { order: 2; margin-top: auto; }
.woocommerce .splide__list li.product a.button            { order: 3; align-self: center; }

.woocommerce .splide__list li.product .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #3f4245;
  display: block;
  margin-bottom: 0.7rem;
}

.woocommerce .splide__list li.product .lf-price-placeholder {
  color: #ccc;
  font-weight: 400;
  letter-spacing: 0.1em;
}

/* ------ EN: badge SOLD OUT (CSS content nie przechodzi przez TP) --- */
:lang(en) .woocommerce ul.products li.product.outofstock figure::before {
  content: 'SOLD OUT';
}

/* ------ SINGLE PRODUCT — ukryj SKU + kategorie --------- */
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in {
  display: none !important;
}

/* ------ RESPONSIVE ------------------------------------- */
@media (max-width: 600px) {
  .woocommerce ul.products {
    gap: 1.2rem 0.8rem;
  }

  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
    font-size: 0.78rem;
  }

  .woocommerce ul.products li.product .price {
    font-size: 0.75rem;
  }

  .woocommerce ul.products li.product a.button {
    font-size: 0.6rem;
    padding: 0.4rem 0.9rem;
  }

  .woocommerce ul.products li.product.outofstock figure::before {
    font-size: 0.5rem;
    letter-spacing: 0.15em;
  }
}
