/* ════════════════════════════════════════════════════════════
   WOOCOMMERCE — EKOKIOSK w stylu Słowiańskiej Zielarki
   Ładowane tylko, gdy aktywny jest WooCommerce (functions.php).
   ════════════════════════════════════════════════════════════ */

/* ── przyciski sklepu (dodaj do koszyka, kasa, kupon) ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce #place_order{
  font-family:var(--sz-sans)!important;
  font-weight:600!important;
  border-radius:999px!important;
  padding:13px 26px!important;
  background:var(--sz-rust)!important;
  color:var(--sz-paper)!important;
  border:none!important;
  box-shadow:0 8px 24px -8px rgba(176,73,43,.55);
  transition:transform .25s, background .25s, box-shadow .25s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover{
  background:var(--sz-rust-deep)!important;
  color:var(--sz-paper)!important;
  transform:translateY(-2px);
}

/* ── siatka produktów: karty jak na blogu ── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:var(--sz-paper);
  border:1px solid rgba(39,51,31,.1);
  border-radius:var(--sz-radius);
  padding:16px 16px 22px!important;
  transition:transform .35s cubic-bezier(.34,1.4,.5,1), box-shadow .35s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-7px);
  box-shadow:var(--sz-shadow-soft);
}
.woocommerce ul.products li.product a img{
  border-radius:10px;
  box-shadow:0 12px 24px -12px rgba(39,51,31,.35);
  transition:transform .4s ease;
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}

/* tytuły i ceny produktów */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title{
  font-family:var(--sz-serif);
  font-weight:600;
  color:var(--sz-ink);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price{
  font-family:var(--sz-serif);
  font-weight:600;
  color:var(--sz-forest)!important;
  font-size:1.15em;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del{
  color:rgba(39,51,31,.45)!important;
  font-weight:400;
  font-size:.82em;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins{text-decoration:none}

/* ── plakietka promocji jak „Bestseller" na okładkach ── */
.woocommerce span.onsale{
  background:var(--sz-rust)!important;
  color:var(--sz-paper)!important;
  font-family:var(--sz-sans);
  font-size:.62rem!important;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  border-radius:4px!important;
  padding:6px 13px!important;
  line-height:1.4!important;
  min-width:0!important;min-height:0!important;
  box-shadow:0 4px 10px -3px rgba(0,0,0,.35);
}

/* ── gwiazdki ocen ── */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before{color:var(--sz-amber)}

/* ── komunikaty (dodano do koszyka itd.) ── */
.woocommerce-message,
.woocommerce-info{
  border-top-color:var(--sz-forest)!important;
  background:var(--sz-paper);
  color:var(--sz-ink);
  border-radius:0 0 12px 12px;
}
.woocommerce-message::before,
.woocommerce-info::before{color:var(--sz-forest)}

/* ── koszyk i kasa ── */
.woocommerce table.shop_table{
  border:1px solid rgba(39,51,31,.12);
  border-radius:14px;
  background:var(--sz-paper);
}
.woocommerce table.shop_table th{font-family:var(--sz-serif);color:var(--sz-ink)}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment{
  background:var(--sz-paper);
  border-radius:14px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty{
  border:1.5px solid rgba(39,51,31,.25);
  border-radius:10px;
  background:var(--sz-cream);
  font-family:var(--sz-sans);
  padding:10px 14px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--sz-forest);
  box-shadow:0 0 0 4px rgba(51,80,47,.12);
  outline:none;
}

/* ── strona pojedynczego produktu ── */
.woocommerce div.product div.images img{
  border-radius:14px;
  box-shadow:var(--sz-shadow-card);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--sz-paper);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family:var(--sz-sans);font-weight:600;color:var(--sz-ink-soft);
}

/* ── breadcrumbs / linki sklepu ── */
.woocommerce nav.woocommerce-breadcrumb,
.woocommerce nav.woocommerce-breadcrumb a{color:var(--sz-ink-soft)}
.woocommerce nav.woocommerce-breadcrumb a:hover{color:var(--sz-rust)}
