/* =============================================================
   RELAKSIK — WOOCOMMERCE skin (spójny z home / design.css)
   Przykrywa domyślne style WC naszym systemem tokenów --rlx-*.
   ============================================================= */

/* Kontener treści sklepu — oddech jak na home */
.woocommerce.archive .site-main,
.woocommerce-page .site-main { padding-block: var(--rlx-space-lg); }

/* Tytuł sklepu jako nagłówek premium */
.woocommerce-products-header { text-align: center; margin-bottom: var(--rlx-space-lg); }
.woocommerce-products-header__title.page-title {
  font-family: var(--rlx-font-head); font-weight: 400;
  font-size: var(--rlx-fs-h2); letter-spacing: -0.015em;
}

/* Pasek nad listą: chowamy licznik, sortowanie subtelne */
.woocommerce .woocommerce-result-count { display: none; }
.woocommerce .woocommerce-ordering { margin-bottom: var(--rlx-space-lg); }
.woocommerce .woocommerce-ordering select {
  font-family: var(--rlx-font-body); font-size: var(--rlx-fs-sm);
  padding: .6em 2em .6em 1em; border: 1px solid var(--rlx-line);
  border-radius: var(--rlx-radius); background-color: transparent; color: var(--rlx-ink);
}

/* =============================================================
   ARCHIWUM — karty jak bestsellery na home
   ============================================================= */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  margin: 0; list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; } /* zbij clearfix WC */
.woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important; text-align: left;
}
.woocommerce ul.products li.product a img {
  border-radius: var(--rlx-radius); margin-bottom: var(--rlx-space-sm);
  aspect-ratio: 1/1; object-fit: cover;
}
/* Placeholder marki (ustawiony w WC jako własny obrazek) — po prostu dopasuj kadr. */
.woocommerce img.woocommerce-placeholder,
.woocommerce ul.products li.product img[src*="relaksik-placeholder"] {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--rlx-radius);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--rlx-font-head); font-weight: 400;
  font-size: var(--rlx-fs-md); padding: 0; margin: 0 0 .2rem;
}
.rlx-loop-notes { font-size: var(--rlx-fs-sm); color: var(--rlx-ink-soft); margin: 0 0 .35rem; }
.woocommerce ul.products li.product .price {
  font-family: var(--rlx-font-body); font-size: var(--rlx-fs-sm); color: var(--rlx-text); font-weight: 400;
}
.woocommerce ul.products li.product .price del { color: var(--rlx-ink-soft); opacity: .6; }
/* przycisk dodaj do koszyka — outline jak nasze CTA */
.woocommerce ul.products li.product .button {
  margin-top: var(--rlx-space-sm); display: inline-block;
}

/* =============================================================
   KARTA PRODUKTU (PDP)
   ============================================================= */
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: var(--rlx-space-lg); }
.woocommerce div.product .woocommerce-product-gallery { margin: 0; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: var(--rlx-radius); }
.woocommerce div.product .summary { margin: 0; }
.woocommerce div.product .product_title {
  font-family: var(--rlx-font-head); font-weight: 400;
  font-size: var(--rlx-fs-lg); line-height: 1.1; margin-bottom: var(--rlx-space-sm);
  overflow-wrap: break-word; hyphens: none;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--rlx-text); font-size: var(--rlx-fs-lg); font-family: var(--rlx-font-head);
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--rlx-ink-soft); font-size: var(--rlx-fs-md); margin-block: var(--rlx-space-md);
  letter-spacing: .02em;
}
.woocommerce div.product form.cart { margin-block: var(--rlx-space-md); display: flex; gap: var(--rlx-space-sm); align-items: center; }
.woocommerce div.product form.cart .quantity input {
  border: 1px solid var(--rlx-line); border-radius: var(--rlx-radius); padding: .8em; width: 4rem;
  background: transparent; color: var(--rlx-ink);
}
.woocommerce div.product .product_meta { font-size: var(--rlx-fs-sm); color: var(--rlx-ink-soft); margin-top: var(--rlx-space-md); }

/* zakładki opisu — uproszczone, premium */
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: var(--rlx-space-lg); }
.woocommerce div.product .woocommerce-tabs ul.tabs { border: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--rlx-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent; border: 0; border-bottom: 1px solid transparent;
  font-family: var(--rlx-font-body); text-transform: uppercase; letter-spacing: .1em; font-size: var(--rlx-fs-sm);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--rlx-terra); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

/* powiązane produkty / cross-sell */
.woocommerce .related.products,
.woocommerce .up-sells { grid-column: 1 / -1; margin-top: var(--rlx-space-xl); }
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2 { font-family: var(--rlx-font-head); font-weight: 400; font-size: var(--rlx-fs-lg); margin-bottom: var(--rlx-space-md); }

/* =============================================================
   KOSZYK + CHECKOUT
   ============================================================= */
.woocommerce-cart table.cart,
.woocommerce-checkout .shop_table { border: 0; }
.woocommerce-cart table.cart th,
.woocommerce table.shop_table th {
  font-family: var(--rlx-font-body); text-transform: uppercase; letter-spacing: .1em;
  font-size: var(--rlx-fs-eyebrow); color: var(--rlx-ink-soft); border-bottom: 1px solid var(--rlx-line);
}
.woocommerce-cart table.cart td { border-top: 1px solid var(--rlx-line); }
.woocommerce-cart table.cart img { border-radius: var(--rlx-radius); }
.cart_totals h2, .woocommerce-checkout h3 { font-family: var(--rlx-font-head); font-weight: 400; }

/* =============================================================
   CHECKOUT — stylowanie pól (jednokolumnowy, klasyczny WC)
   ============================================================= */
.woocommerce form .form-row label { font-size: var(--rlx-fs-sm); color: var(--rlx-ink-soft); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout select {
  border: 1px solid var(--rlx-line); border-radius: var(--rlx-radius);
  padding: .85em 1em; background: var(--rlx-bg); color: var(--rlx-ink); font-size: var(--rlx-fs-base);
}
.woocommerce-checkout #order_review_heading { font-family: var(--rlx-font-head); font-weight: 400; font-size: var(--rlx-fs-lg); }

/* pasek progu darmowej dostawy w koszyku */
.rlx-shipping-progress {
  background: var(--rlx-cream-2); border: 1px solid var(--rlx-line); border-radius: var(--rlx-radius);
  padding: var(--rlx-space-sm) var(--rlx-space-md); margin-bottom: var(--rlx-space-md);
  font-size: var(--rlx-fs-sm); text-align: center;
}
.rlx-shipping-progress strong { color: var(--rlx-terra-dk); }
.rlx-shipping-progress__bar { height: 4px; background: var(--rlx-line); border-radius: 4px; margin-top: .6rem; overflow: hidden; }
.rlx-shipping-progress__fill { height: 100%; background: var(--rlx-terra); transition: width .5s var(--rlx-ease); }

/* komunikaty WC — stonowane */
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--rlx-terra); background: var(--rlx-cream-2); color: var(--rlx-ink);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--rlx-terra); }

/* =============================================================
   MOBILE
   ============================================================= */
@media (max-width: 900px) {
  .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: var(--rlx-space-md); }
}
@media (max-width: 480px) {
  .woocommerce div.product form.cart { flex-wrap: wrap; }
}
