/* =========================================================
   WooCommerce — dopasowanie do motywu dark luxury + CZYTELNOŚĆ
   Zasada: treść sklepu (koszyk/checkout/konto) na jasnych,
   czytelnych panelach z ciemnym tekstem. Przyciski złote.
   ========================================================= */

/* UWAGA: NIE ustawiamy koloru na body (.woocommerce-page) — to przyciemniało
   nagłówek i menu. Ciemny tekst tylko na jasnych panelach sklepu (niżej). */

/* Nagłówek / menu na stronach sklepu — spójne, jasne napisy jak reszta strony */
.woocommerce-page .nav__list a { color: #eceae6 !important; }
.woocommerce-page .nav__list > li > a:hover { color: var(--gold) !important; }
.woocommerce-page .logo__text b { color: #fff !important; }
.woocommerce-page .header__cta .btn--gold { color: #231a09 !important; }

/* Nagłówki na ciemnym tle strony pozostają jasne (motyw), reszta ciemna */
.woocommerce h1, .woocommerce h2, .woocommerce-account h1 { color: #fff; }

/* Panele / karty treści */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	color: #25211b;
	border: 1px solid #e2d6bd;
	border-radius: 14px;
	padding: 1.4rem 1.6rem;
	box-shadow: 0 20px 50px -30px rgba(0,0,0,.5);
}

/* Tabele (koszyk, zamówienie) */
.woocommerce table.shop_table {
	background: #fff;
	color: #25211b;
	border: 1px solid #e2d6bd;
	border-radius: 14px;
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	color: #25211b !important;
	border-top: 1px solid #efe6d5;
	padding: 14px 16px;
}
.woocommerce table.shop_table thead th { background: #faf6ee; color: #6b5426 !important; }
.woocommerce table.cart img { border-radius: 8px; }
.woocommerce a.remove { color: #b8893d !important; border: 1px solid #e2d6bd; }
.woocommerce a.remove:hover { background: #b8893d; color: #fff !important; }

/* Linki wewnątrz treści sklepu — czytelne złoto */
.woocommerce .cart_totals a,
.woocommerce-checkout a,
.woocommerce-account a { color: #8a6320; }

/* Pola formularzy — jasne, wysoki kontrast */
.woocommerce form .form-row label,
.woocommerce-checkout label,
.woocommerce .woocommerce-billing-fields label,
.woocommerce-input-wrapper { color: #4a4238; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-selection,
.woocommerce #order_comments {
	background: #fff;
	border: 1px solid #ddd2bd;
	color: #25211b;
	padding: .85rem 1rem;
	border-radius: 10px;
	line-height: 1.4;
}
.woocommerce form .form-row input.input-text::placeholder { color: #9a9186; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus { outline: 2px solid #b8893d; outline-offset: 1px; }

/* Sekcja płatności */
.woocommerce-checkout #payment {
	background: #faf6ee;
	border: 1px solid #e2d6bd;
	border-radius: 14px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #e2d6bd; }
.woocommerce-checkout #payment label { color: #25211b; }
.woocommerce-checkout #payment .payment_box { background: #fff; color: #4a4238; border-radius: 10px; }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color: #fff; }

/* Przyciski — złote CTA marki */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
	background: linear-gradient(135deg,#f0d9a0 0%,#d7b166 40%,#b8893d 100%);
	color: #231a09 !important;
	border: 0;
	border-radius: 50px;
	padding: .95rem 2rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: none;
	box-shadow: 0 14px 30px -12px rgba(184,137,61,.5);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover { transform: translateY(-2px); filter: brightness(1.03); }
.woocommerce .button.wc-backward { background: #1c1c20; color: #fff !important; }

/* Komunikaty (info/sukces/błąd) — czytelne */
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-noreviews, .woocommerce-NoticeGroup {
	background: #fff !important;
	color: #25211b !important;
	border-top: 3px solid #b8893d;
	border-radius: 10px;
	box-shadow: 0 12px 30px -18px rgba(0,0,0,.4);
}
.woocommerce-message { border-top-color: #1a7f37; }
.woocommerce-error { border-top-color: #c0392b; }
.woocommerce-info a, .woocommerce-message a, .woocommerce-error a { color: #8a6320; }

/* Ceny i sumy — wyraźne */
.woocommerce .amount, .woocommerce .price, .woocommerce-Price-amount { color: #1b1813; font-weight: 600; }
.woocommerce .cart_totals .order-total .amount { color: #8a6320; font-size: 1.2em; }

/* Zakładki konta */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { color: #4a4238; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #8a6320; font-weight: 700; }

/* WooCommerce Deposits — czytelne opcje zaliczki */
.wc-deposits-option, .wc_deposits_deposit_amount, .wc-deposits-payment-plans { color: #25211b; }
.wc-deposits-option label { color: #4a4238; }

/* Ikonki ilości / quantity */
.woocommerce .quantity .qty { background:#fff; border:1px solid #ddd2bd; color:#25211b; border-radius:8px; }

/* Podsumowanie mini-koszyka w nagłówku (jeśli używany) */
.woocommerce .widget_shopping_cart .cart_list, .site-header-cart .widget_shopping_cart { color:#25211b; }

/* Responsywność koszyka na mobile */
@media (max-width: 640px) {
	.woocommerce table.shop_table td { padding: 10px 12px; font-size: .92rem; }
	.woocommerce #place_order, .woocommerce a.button { width: 100%; }
}

/* =========================================================
   Strona produktu (single) + informacja o zaliczce
   ========================================================= */
.single-product div.product { color:#25211b; }
.single-product .product .summary { background:#fff; border:1px solid #e2d6bd; border-radius:16px; padding:1.6rem 1.8rem; box-shadow:0 24px 60px -34px rgba(0,0,0,.5); }
.single-product .product .summary .product_title { color:#1b1813; margin-bottom:.4rem; }
.single-product .product .price, .single-product .product .summary .price .amount { color:#8a6320 !important; font-size:1.6rem; font-weight:700; }
.single-product .woocommerce-product-details__short-description { color:#4a4238; }
.single-product .product .images img { border-radius:14px; }

/* Informacja o zaliczce — mocno widoczna */
.aslowik-pay-note{
	background:#faf6ee; border:1px solid #e2d6bd; border-left:4px solid #b8893d;
	color:#6b5426; border-radius:10px; padding:.8rem 1rem; margin:1rem 0; font-weight:600;
}
.aslowik-back-link a{ color:#8a6320; font-weight:600; }

/* Opcje zaliczki WooCommerce Deposits — czytelne karty wyboru */
.wc-deposits-option, .wc_deposits_option, form.cart .wc-deposits-option {
	display:block; background:#fff; border:1px solid #ddd2bd; border-radius:10px;
	padding:.7rem 1rem; margin:.4rem 0; color:#25211b;
}
.wc-deposits-option label, .wc_deposits_option label { color:#25211b; font-weight:500; }

/* Przycisk „Dodaj do koszyka" na produkcie */
.single-product .single_add_to_cart_button {
	background:linear-gradient(135deg,#f0d9a0,#d7b166 40%,#b8893d) !important;
	color:#231a09 !important; border:0 !important; border-radius:50px !important;
	padding:1rem 2.2rem !important; font-weight:700 !important; font-size:1rem !important;
	box-shadow:0 14px 30px -12px rgba(184,137,61,.5);
}
.single-product .quantity .qty { width:64px; text-align:center; }

/* Pusty koszyk — czytelny komunikat + CTA */
.woocommerce .cart-empty { color:#eceae6; font-size:1.2rem; }
.woocommerce .return-to-shop .button { margin-top:1rem; }

/* Podsumowanie koszyka po prawej — wyraźny box */
.woocommerce .cart-collaterals .cart_totals h2 { color:#1b1813; }
.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td { font-size:1.15rem; }

/* Mobile — koszyk i checkout jednokolumnowo, duże tap-targety */
@media (max-width: 782px){
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #customer_details { width:100% !important; float:none !important; }
	.single-product .product .summary { padding:1.2rem; }
	.woocommerce table.cart td.product-remove { text-align:left; }
}

/* =========================================================
   WooCommerce BLOCKS — koszyk i checkout blokowy (nowy WooCommerce)
   Ciemne tło motywu → wymuszamy czytelne, jasne kolory.
   ========================================================= */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout,
.wc-block-cart, .wc-block-checkout { color:#eceae6; }

/* Nagłówki / tytuły */
.wc-block-components-title, .wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,
.wc-block-components-order-summary__title,
.wc-block-checkout__main h2, .wc-block-cart h2 { color:#fff !important; }
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading-content { color:#a7a29a !important; }

/* Nazwy produktów, opisy, ceny, sumy */
.wc-block-components-product-name,
.wc-block-cart-item__product,
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-totals-item__description,
.wc-block-cart-item__total,
.wc-block-formatted-money-amount,
.wc-block-components-product-price { color:#eceae6 !important; }
.wc-block-components-product-price__value, .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color:#e7c57b !important; font-weight:700; }

/* Nagłówek tabeli koszyka + linie */
.wc-block-cart-items__header, .wc-block-cart-items__header-image,
.wc-block-cart-items__header-product, .wc-block-cart-items__header-total { color:#a7a29a !important; border-color:rgba(255,255,255,.12) !important; }
.wc-block-cart-item__wrap, .wc-block-cart-items .wc-block-cart-items__row { border-color:rgba(255,255,255,.1) !important; }

/* Panel podsumowania (sidebar) — karta */
.wc-block-components-sidebar, .wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-checkout__sidebar {
	background:#141416 !important; border:1px solid var(--line); border-radius:16px; padding:1.4rem 1.5rem;
}
.wc-block-components-order-summary__content { color:#eceae6 !important; }
.wc-block-components-panel__button, .wc-block-components-order-summary-item__description { color:#eceae6 !important; }

/* Pola formularza (blokowe) — jasne, czytelne */
.wc-block-components-text-input input, .wc-block-components-text-input textarea,
.wc-block-components-select__select, .wc-block-components-address-form input,
.wc-block-checkout .components-text-control__input,
.wc-block-checkout input[type="text"], .wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"], .wc-block-checkout select {
	background:#fff !important; color:#25211b !important; border:1px solid #ddd2bd !important; border-radius:10px !important;
}
.wc-block-components-text-input label, .wc-block-components-checkout-step label,
.wc-block-components-address-form label, .wc-block-components-form .wc-block-components-text-input label { color:#c9c4bc !important; }
.wc-block-components-text-input.is-active label, .wc-block-components-text-input input:focus + label { color:#e7c57b !important; }

/* Metody płatności */
.wc-block-checkout__payment-method, .wc-block-components-radio-control__option { color:#eceae6 !important; }
.wc-block-components-radio-control__label { color:#eceae6 !important; }

/* Przyciski blokowe — złote */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.wc-block-components-button.contained, .wp-block-button__link.wc-block-cart__submit-button {
	background:linear-gradient(135deg,#f0d9a0,#d7b166 40%,#b8893d) !important;
	color:#231a09 !important; border:0 !important; border-radius:50px !important; font-weight:700 !important;
	box-shadow:0 14px 30px -12px rgba(184,137,61,.5) !important;
}
.wc-block-components-button.outlined { border-color:var(--gold) !important; color:#e7c57b !important; }

/* Selektor ilości */
.wc-block-components-quantity-selector { background:#fff; border:1px solid #ddd2bd; border-radius:8px; }
.wc-block-components-quantity-selector__input { color:#25211b !important; }
.wc-block-components-quantity-selector__button { color:#8a6320 !important; }

/* Usuń pozycję */
.wc-block-cart-item__remove-link { color:#b8893d !important; }

/* Linki + kupony */
.wc-block-components-totals-coupon a, .wc-block-checkout a, .wc-block-cart a { color:#e7c57b !important; }

/* Kwoty przekreślone / info */
.wc-block-components-order-summary-item__total-price { color:#e7c57b !important; }

/* =========================================================
   Formularz opinii o produkcie + breadcrumb WooCommerce
   ========================================================= */
.woocommerce #reviews h2, .woocommerce #reviews h3 { color:#fff; }
.woocommerce #review_form_wrapper { background:#141416; border:1px solid var(--line); border-radius:14px; padding:1.4rem 1.6rem; }
.woocommerce #review_form label { color:#c9c4bc; }
.woocommerce #review_form textarea, .woocommerce #review_form input[type="text"], .woocommerce #review_form input[type="email"] {
	background:#fff; color:#25211b; border:1px solid #ddd2bd; border-radius:10px; padding:.8rem 1rem;
}
.woocommerce .comment-form-rating .stars a { color:#e7c57b; }
.woocommerce-breadcrumb { color:#a7a29a; }
.woocommerce-breadcrumb a { color:#e7c57b; }

/* Ukryj przypadkowe widgety (gdyby motyw pokazał sidebar) */
.aslowik-shop .widget_pages, .aslowik-shop .widget_archive,
.aslowik-shop .widget_categories, .aslowik-shop .widget_recent_entries,
.aslowik-shop aside.widget-area, .aslowik-shop #secondary { display:none !important; }

/* Sklep pełna szerokość w kontenerze */
.aslowik-shop { max-width:1100px; margin:0 auto; }

/* =========================================================
   30. Polish produktu — ukrycie meta SKU/kategoria, opis, opinie
   ========================================================= */
.single-product .product_meta { display:none; }                 /* ukryj „SKU: … Kategoria: Bez kategorii" */
.single-product .woocommerce-product-details__short-description { color:#3a352d; font-size:1rem; }
.single-product .product .summary .price { margin-bottom:1rem; }
.woocommerce #review_form .comment-reply-title { color:#fff !important; display:block; margin-bottom:.6rem; }
.woocommerce #reviews .woocommerce-noreviews { background:#faf6ee !important; color:#6b5426 !important; border-radius:10px; }
/* Zakładka „Opinie (0)" — spójny wygląd */
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#141416; border:1px solid var(--line); border-radius:10px 10px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#eceae6 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#25211b !important; }

/* =========================================================
   31. Produkt — strefa zakupu (ilość + przycisk) czytelna i spójna
   ========================================================= */
.single-product form.cart { display:flex; align-items:stretch; gap:12px; flex-wrap:wrap; margin:1rem 0 1.2rem; }

/* Pole ilości — wyraźne, biała karta, duża pogrubiona cyfra */
.single-product form.cart .quantity { display:inline-flex; }
.single-product form.cart .quantity input.qty,
.single-product .quantity input.qty {
	width:80px !important; height:56px !important;
	text-align:center; font-size:1.2rem !important; font-weight:700 !important;
	color:#1b1813 !important; background:#fff !important;
	border:1.5px solid #d7b166 !important; border-radius:14px !important;
	-moz-appearance:textfield; box-shadow:inset 0 1px 3px rgba(0,0,0,.06);
}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button { opacity:1; height:56px; }

/* Przycisk „Dodaj do koszyka" — wysoki kontrast, wyrównany z ilością */
.single-product form.cart .single_add_to_cart_button {
	height:56px; display:inline-flex; align-items:center; justify-content:center;
	padding:0 2.4rem !important; font-size:1.02rem !important; font-weight:700 !important;
	letter-spacing:.01em; color:#241a05 !important;
	background:linear-gradient(135deg,#e7c57b 0%,#c9a24b 45%,#b8893d 100%) !important;
	border-radius:50px !important; box-shadow:0 16px 34px -12px rgba(184,137,61,.6) !important;
}
.single-product form.cart .single_add_to_cart_button:hover { filter:brightness(1.04); transform:translateY(-2px); }

/* Cena i opis — mocny kontrast na białej karcie */
.single-product .product .summary .price,
.single-product .product .summary .price .amount,
.single-product .product .summary .price .woocommerce-Price-amount { color:#8a6320 !important; font-weight:800 !important; }
.single-product .woocommerce-product-details__short-description { color:#2f2a22 !important; font-size:1.02rem; line-height:1.6; }
.single-product .product .summary .product_title { color:#141210 !important; font-weight:700; }

/* Badge rat/zaliczki (WooCommerce Deposits) — w kolorach marki zamiast czerwieni */
.single-product .wc-deposits-payment-plans-list,
.single-product .payment-plan-name,
.single-product span.wc-deposit-plan-badge,
.single-product .wc_deposits_payment_plan { color:#8a6320 !important; }

/* Info „Na razie nie ma opinii" — czytelny ciemny tekst */
.woocommerce #reviews .woocommerce-noreviews,
.woocommerce div.product .woocommerce-noreviews { color:#3a352d !important; font-weight:500; }

/* =========================================================
   32. Produkt — pełny kontrast opisu + sekcja opinii (czytelność)
   Belt & suspenders: cały tekst na białej karcie produktu jest
   ciemny; sekcja opinii dostaje wyraźną kartę, nie zlewa się z tłem.
   ========================================================= */

/* Opis krótki + treść na białej karcie — zawsze ciemny, wysoka czytelność */
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary .woocommerce-product-details__short-description p,
.single-product .summary p,
.single-product .summary li {
	color:#2f2a22 !important;
}
.single-product .summary .stock,
.single-product .summary .product_meta,
.single-product .summary small { color:#5a5348 !important; }

/* Tytuł i cena — mocny kontrast */
.single-product .summary .product_title { color:#141210 !important; }
.single-product .summary .price,
.single-product .summary .price .amount,
.single-product .summary .price .woocommerce-Price-amount,
.single-product .summary .price bdi { color:#8a6320 !important; }

/* --- Sekcja OPINIE: wyraźna karta na ciemnym tle (koniec „zlania") --- */
.woocommerce #reviews { margin-top:2rem; }
.woocommerce #reviews #comments,
.woocommerce #review_form_wrapper {
	background:#17171b !important;
	border:1px solid rgba(212,175,102,.28) !important;
	border-radius:16px;
	padding:1.5rem 1.7rem;
	box-shadow:0 24px 60px -36px rgba(0,0,0,.6);
}
.woocommerce #reviews #comments { margin-bottom:1.2rem; }
.woocommerce #reviews h2,
.woocommerce #reviews #comments h2,
.woocommerce #review_form .comment-reply-title {
	color:#fff !important; font-weight:700 !important;
}
/* „Na razie nie ma opinii" — jasna karta, ciemny tekst, w środku ciemnej karty */
.woocommerce #reviews .woocommerce-noreviews,
.woocommerce div.product .woocommerce-noreviews {
	background:#faf6ee !important; color:#3a352d !important; font-weight:600 !important;
	border-radius:10px; padding:.85rem 1.1rem; margin:0 0 1rem;
}
/* Etykiety i pola formularza opinii — czytelne */
.woocommerce #review_form label,
.woocommerce #review_form .comment-form-rating label { color:#e6e1d8 !important; font-weight:500; }
.woocommerce #review_form .required { color:#e7c57b !important; }
.woocommerce #review_form textarea,
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"] {
	background:#fff !important; color:#25211b !important;
	border:1px solid #ddd2bd !important; border-radius:10px !important; padding:.85rem 1rem !important;
}
.woocommerce .comment-form-rating p.stars a { color:#e7c57b !important; }

/* Zakładka „Opinie (0)" — jednoznaczny stan aktywny */
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color:rgba(212,175,102,.28); }
