/* ============================================================
   WOOCOMMERCE — archiwum sklepu, pojedynczy produkt, koszyk, checkout.
   Zakłada tokeny i .product-card z style.css
   ============================================================ */

.woocommerce-breadcrumb { display: none; }

/* ── ARCHIWUM (custom template page-sklep.php) — reguły uzupełniające style.css ── */
.shop-grid .product-card { position: relative; display: flex; flex-direction: column; }
.shop-grid .product-card-body { position: relative; display: flex; flex-direction: column; flex: 1; }
.product-card-actions .added_to_cart { display: block; margin-top: 0.5rem; text-align: center; font-size: 0.72rem; color: var(--yellow); text-decoration: underline; }
.product-card.is-hidden { display: none; }

/* ── POJEDYNCZY PRODUKT (domyślny szablon WooCommerce) ── */
.woocommerce div.product {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;
  padding: 5rem 3.5rem; max-width: 1280px; margin: 0 auto;
}
.woocommerce div.product .woocommerce-product-gallery img { width: 100%; border-radius: 12px; object-fit: cover; display: block; background: var(--alt); }
.woocommerce div.product .flex-control-thumbs { display: flex; gap: 0.75rem; margin-top: 1rem; list-style: none; padding: 0; }
.woocommerce div.product .flex-control-thumbs li img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border); cursor: pointer; opacity: 0.65; transition: opacity 0.3s, border-color 0.3s; }
.woocommerce div.product .flex-control-thumbs li img.flex-active, .woocommerce div.product .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--yellow); }

.woocommerce div.product .product_title { font-size: clamp(1.8rem, 2.8vw, 2.4rem); font-weight: 800; color: var(--ink); line-height: 1.15; margin-bottom: 1.25rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.4rem; color: var(--yellow); font-weight: 800; margin-bottom: 1.5rem; display: block; }
.woocommerce div.product p.price del { color: var(--ink-muted); opacity: 0.6; font-size: 1.05rem; margin-right: 0.75rem; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 0.92rem; line-height: 1.9; color: var(--ink-muted); margin-bottom: 2rem; max-width: 460px; }
.woocommerce div.product .star-rating { color: var(--yellow); margin-bottom: 1.25rem; }

.woocommerce div.product form.cart { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.25rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.woocommerce div.product form.cart .quantity input.qty, .woocommerce input.qty {
  width: 90px; height: 54px; background: var(--white); border: 1px solid var(--border); color: var(--ink);
  font-family: var(--sans); font-size: 0.95rem; text-align: center; border-radius: 8px;
}
.woocommerce div.product form.cart .quantity input.qty:focus { outline: none; border-color: var(--yellow); }

.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"],
.woocommerce input[name="apply_coupon"],
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a {
  font-family: var(--sans) !important; font-size: 0.82rem !important; font-weight: 700 !important;
  color: var(--white) !important; background: var(--yellow) !important; border: 1px solid var(--yellow) !important;
  padding: 1rem 2.2rem !important; border-radius: 999px !important; cursor: pointer;
  transition: background 0.3s, transform 0.2s; height: auto !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--yellow-light) !important; border-color: var(--yellow-light) !important; transform: translateY(-1px); }
.woocommerce div.product form.cart button.single_add_to_cart_button { height: 54px !important; }

.woocommerce div.product .product_meta { font-size: 0.78rem; color: var(--ink-muted); padding-top: 1.5rem; border-top: 1px solid var(--border); }
.woocommerce div.product .product_meta a { color: var(--yellow); text-decoration: none; }

.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 4rem; border-top: 1px solid var(--border); padding-top: 2.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 2.5rem; margin: 0 0 2.5rem; padding: 0; border: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0; margin: 0; border: none; background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 0.78rem; font-weight: 700; color: var(--ink-muted); text-decoration: none; padding-bottom: 0.5rem; border-bottom: 1px solid transparent; transition: color 0.3s, border-color 0.3s; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--yellow); border-bottom-color: var(--yellow); }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 0.88rem; line-height: 1.9; color: var(--ink-muted); max-width: 700px; }

.woocommerce div.product .related.products { grid-column: 1 / -1; margin-top: 4rem; border-top: 1px solid var(--border); padding-top: 2.5rem; }
.woocommerce div.product .related.products > h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); color: var(--ink); margin-bottom: 2rem; }
.woocommerce div.product .related.products ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; list-style: none; padding: 0; margin: 0; }

@media (max-width: 900px) {
  .woocommerce div.product { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.5rem; }
  .woocommerce div.product .related.products ul.products { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .woocommerce div.product form.cart { flex-direction: column; align-items: stretch; }
  .woocommerce div.product form.cart button.single_add_to_cart_button { width: 100%; }
}

/* ── KOSZYK / CHECKOUT ── */
.woocommerce-cart .container, .woocommerce-checkout .container { padding: 4rem 3.5rem; }
.woocommerce table.shop_table { border-collapse: collapse; width: 100%; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--alt); font-size: 0.75rem; font-weight: 700; color: var(--ink-muted); text-align: left; padding: 1rem; }
.woocommerce table.shop_table td { padding: 1rem; border-top: 1px solid var(--border); }
.woocommerce table.shop_table img { width: 60px; border-radius: 8px; }
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea,
.woocommerce-cart .coupon input[type="text"] {
  width: 100%; padding: 0.85rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--white); font-family: var(--sans); color: var(--ink);
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout form .form-row textarea:focus { outline: none; border-color: var(--yellow); }
#order_review, .cart-collaterals .cart_totals { background: var(--alt); border-radius: 12px; padding: 2rem; }

@media (max-width: 900px) {
  .woocommerce-cart .container, .woocommerce-checkout .container { padding: 2rem 1.5rem; }
}

/* ── MOJE KONTO ── */
.woocommerce-account .container { padding: 4rem 3.5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 0.75rem 0; text-decoration: none; color: var(--ink-muted); font-size: 0.9rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--yellow); font-weight: 700; }
