
/* =========================================================================
   PRO TOOLS – PALETA
   ========================================================================= */
:root {
	--pt-black:       #0D0D0D;   /* Industrial Black – tło strony */
	--pt-black-2:     #1E1E1E;   /* karta / sekcja – WIDOCZNY KONTRAST */
	--pt-black-3:     #262626;   /* karta jaśniejsza / input / highlight */
	--pt-black-4:     #2F2F2F;   /* hover, divider */
	--pt-orange:      #FF6A00;   /* Burnt Orange */
	--pt-orange-2:    #E55E00;   /* hover pomarańczu */
	--pt-yellow:      #FFD100;   /* Safety Yellow */
	--pt-grey:        #63666A;   /* Steel Grey */
	--pt-concrete:    #D9D9D6;   /* Concrete */
	--pt-off-white:   #F3F3F1;   /* Off White – TEKST */
	--pt-muted:       #A8AAAD;   /* tekst drugorzędny */
	--pt-border:      #2E2E2E;
}

/* =========================================================================
   GLOBAL – ciemne tło, jasny tekst
   ========================================================================= */
html, body,
body.woocommerce, body.woocommerce-page,
body.woocommerce-cart, body.woocommerce-checkout,
body.woocommerce-account, body.woocommerce-shop,
body.archive.woocommerce,
#page, #content, .site-content, main, #main, .entry-content {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
}

/* Domyślne nagłówki i akapity – jasny tekst (naprawa screen 3) */
h1, h2, h3, h4, h5, h6 {
	color: var(--pt-off-white) !important;
}
p, li, span, label, td, th, dd, dt, blockquote {
	color: var(--pt-off-white);
}
a { color: var(--pt-orange); }
a:hover { color: var(--pt-yellow); }
hr { border-color: var(--pt-border) !important; }

/* =========================================================================
   1) GÓRNE MENU (snippet-28)  –  screen 1
   ========================================================================= */
.aloha-header-wrapper,
.aloha-ann-bar,
.aloha-info-bar,
.aloha-header-main,
.aloha-header-container {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
	border-color: var(--pt-border) !important;
}
.aloha-ann-bar      { background: var(--pt-orange) !important; color:#fff !important; }
.aloha-ann-bar a, .aloha-ann-bar .aloha-ann-link { color:#fff !important; }
.aloha-info-bar     { background: var(--pt-black-2) !important; border-bottom:1px solid var(--pt-border) !important; }
.aloha-info-bar, .aloha-info-bar a, .aloha-info-item, .aloha-info-link { color: var(--pt-concrete) !important; }
.aloha-info-link:hover { color: var(--pt-orange) !important; }

.aloha-header-main  { background: var(--pt-black) !important; border-bottom:1px solid var(--pt-border) !important; }

/* Logo: jeśli logo jest czarne PNG – delikatnie rozjaśnij filtrem */
.aloha-logo-image { filter: brightness(0) invert(1) !important; }

/* Linki w głównej nawigacji */
.aloha-header-nav .aloha-nav-link,
.aloha-nav-link {
	color: var(--pt-off-white) !important;
	background: transparent !important;
}
.aloha-header-nav .aloha-nav-link:hover { color: var(--pt-orange) !important; }

/* Wyróżniony przycisk „Kup Voucher" – orange pill */
.aloha-nav-voucher,
a.aloha-nav-voucher {
	background: var(--pt-orange) !important;
	color: #fff !important;
	border: 2px solid var(--pt-orange) !important;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
}
.aloha-nav-voucher:hover { background: var(--pt-orange-2) !important; border-color: var(--pt-orange-2) !important; color:#fff !important; }

/* Ikonki w prawym górnym rogu (search, account, cart) */
.aloha-header-actions svg,
.aloha-search-toggle, .aloha-account-toggle, .aloha-cart-toggle,
.aloha-header-actions button {
	color: var(--pt-off-white) !important;
}
.aloha-header-actions button:hover svg,
.aloha-header-actions button:hover { color: var(--pt-orange) !important; }
.aloha-cart-count {
	background: var(--pt-orange) !important; color:#fff !important;
}

/* Pasek kategorii pod nagłówkiem (jeżeli istnieje) */
.aloha-categories-bar, .aloha-cat-bar, .aloha-mega-menu {
	background: var(--pt-black-2) !important;
	border-top: 1px solid var(--pt-border) !important;
	border-bottom: 1px solid var(--pt-border) !important;
}
.aloha-categories-bar a, .aloha-cat-link { color: var(--pt-off-white) !important; }
.aloha-categories-bar a:hover, .aloha-cat-link:hover { color: var(--pt-orange) !important; }

/* Search dropdown */
.aloha-search-dropdown, .aloha-account-dropdown, .aloha-cart-dropdown {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
}
.aloha-search-input {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
}

/* =========================================================================
   2) SKLEP (snippet-25) – filtry, kafelki produktów
   ========================================================================= */
.aloha-shop-wrapper,
.aloha-shop-content { background: var(--pt-black) !important; }

.aloha-shop-sidebar,
.aloha-sidebar-section,
.aloha-categories,
.aloha-price-filter {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.aloha-sidebar-title { color: var(--pt-orange) !important; }
.aloha-breadcrumbs, .aloha-breadcrumbs a, .aloha-breadcrumbs span { color: var(--pt-concrete) !important; }
.aloha-breadcrumbs a:hover { color: var(--pt-orange) !important; }

.aloha-category-link, .aloha-subcategory-item a {
	color: var(--pt-off-white) !important;
}
.aloha-category-item.active > .aloha-category-link,
.aloha-subcategory-item.active a { color: var(--pt-orange) !important; font-weight:700 !important; }
.aloha-category-link:hover { color: var(--pt-orange) !important; }
.aloha-category-count { color: var(--pt-muted) !important; }

/* Pole input ceny */
.aloha-price-input, .aloha-price-filter input {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
}

/* Karty produktów */
.woocommerce ul.products li.product,
ul.products li.product,
li.product {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 12px !important;
	color: var(--pt-off-white) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
.woocommerce ul.products li.product:hover,
li.product:hover {
	border-color: var(--pt-orange) !important;
	box-shadow: 0 6px 20px rgba(255,106,0,.18) !important;
	transform: translateY(-2px) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
li.product .woocommerce-loop-product__title,
li.product h2.woocommerce-loop-product__title,
li.product a h2.woocommerce-loop-product__title,
li.product a .woocommerce-loop-product__title {
	color: var(--pt-off-white) !important;
}

.woocommerce ul.products li.product .price,
li.product .price,
li.product .price ins,
li.product .price ins .woocommerce-Price-amount {
	color: var(--pt-orange) !important;
	background: transparent !important;
	text-decoration: none !important;
}
li.product .price del { color: var(--pt-muted) !important; }

/* Przycisk „Dodaj do koszyka" – orange, bez zielonego */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
li.product .button, li.product a.button {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
}
.woocommerce ul.products li.product .button:hover,
li.product .button:hover, li.product a.button:hover {
	background: var(--pt-orange-2) !important;
	background-image: none !important;
	box-shadow: 0 6px 15px rgba(255,106,0,.4) !important;
}

/* Po dodaniu – NIE ZIELONE (issue 7) */
li.product .button.added,
li.product a.button.added,
.woocommerce ul.products li.product .added_to_cart,
li.product a.added_to_cart {
	background: var(--pt-yellow) !important;
	background-image: none !important;
	color: var(--pt-black) !important;
	box-shadow: 0 2px 8px rgba(255,209,0,.3) !important;
}
li.product .button.added:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
	background: #E6BC00 !important;
	background-image: none !important;
}

/* Sortowanie + result count */
.woocommerce-result-count { color: var(--pt-muted) !important; }
.woocommerce-ordering select {
	background-color: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 2px solid var(--pt-border) !important;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"%3e%3cpath fill="%23FF6A00" d="M8 11L3 6h10z"/%3e%3c/svg%3e') !important;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
	border-color: var(--pt-orange) !important;
	box-shadow: 0 0 0 3px rgba(255,106,0,.2) !important;
}

/* Toast „dodano do koszyka" – ciemny + pomarańcz */
#aloha-toast {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-orange) !important;
}
#aloha-toast .aloha-toast-icon {
	background: var(--pt-orange) !important;
	color: #fff !important;
}

/* Mobilny przycisk filtrów */
.aloha-mobile-filter-btn, .aloha-mobile-fab {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(255,106,0,.25) !important;
}
.aloha-drawer-close { background: var(--pt-black-3) !important; color: var(--pt-off-white) !important; }

/* =========================================================================
   3) STRONA POJEDYNCZEGO PRODUKTU
   ========================================================================= */
.single-product .product, .single-product .summary,
.woocommerce-tabs, .woocommerce-tabs .panel, .related.products, .up-sells.products,
.woocommerce-Tabs-panel {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--pt-orange) !important;
}
.woocommerce-tabs ul.tabs li {
	background: var(--pt-black-2) !important;
	border-color: var(--pt-border) !important;
}
.woocommerce-tabs ul.tabs li a { color: var(--pt-off-white) !important; }
.woocommerce-tabs ul.tabs li.active { background: var(--pt-orange) !important; }
.woocommerce-tabs ul.tabs li.active a { color: #fff !important; }

.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
	background: var(--pt-orange) !important;
	color: #fff !important;
	border: none !important;
}
.woocommerce div.product form.cart .button:hover { background: var(--pt-orange-2) !important; }

/* =========================================================================
   4) KOSZYK (snippet-26)  –  screen 6
   ========================================================================= */
.aloha-cart-container { background: var(--pt-black) !important; }

/* Pasek darmowej wysyłki – ORANGE zamiast turkusu */
.aloha-shipping-progress {
	background: linear-gradient(135deg, var(--pt-orange) 0%, var(--pt-orange-2) 100%) !important;
	box-shadow: 0 4px 20px rgba(255,106,0,.3) !important;
}
.aloha-progress-bar { background: var(--pt-yellow) !important; }
.aloha-progress-percentage { color: var(--pt-black) !important; }

/* Karty pozycji koszyka, podsumowanie, kupony – ciemne */
.aloha-cart-items, .aloha-cart-item, .aloha-cart-summary, .aloha-empty-card {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.aloha-cart-item:hover { border-color: var(--pt-orange) !important; box-shadow: 0 4px 12px rgba(255,106,0,.15) !important; }
.aloha-section-title, .aloha-summary-title,
.aloha-item-name, .aloha-item-name a, .aloha-subtotal-price,
.aloha-summary-row, .aloha-summary-row.aloha-total {
	color: var(--pt-off-white) !important;
}
.aloha-item-name a:hover { color: var(--pt-orange) !important; }
.aloha-item-price, .aloha-item-quantity label, .aloha-item-subtotal label {
	color: var(--pt-muted) !important;
}
.aloha-item-quantity input {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
}
.aloha-summary-divider { background: var(--pt-border) !important; }
.aloha-free-text { color: var(--pt-yellow) !important; }

.aloha-update-cart {
	background: var(--pt-black-3) !important; color: var(--pt-off-white) !important; border:1px solid var(--pt-border) !important;
}
.aloha-update-cart:hover { background: var(--pt-grey) !important; }

.aloha-checkout-button, .aloha-shop-button {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color:#fff !important;
	box-shadow: 0 4px 16px rgba(255,106,0,.3) !important;
}
.aloha-checkout-button:hover, .aloha-shop-button:hover {
	background: var(--pt-orange-2) !important;
	box-shadow: 0 8px 24px rgba(255,106,0,.4) !important;
}

/* Kupony */
.aloha-coupon-toggle { background: var(--pt-black-3) !important; color: var(--pt-off-white) !important; }
.aloha-coupon-toggle:hover { background: var(--pt-black-4) !important; }
.aloha-toggle-icon { color: var(--pt-orange) !important; }
.aloha-coupon-input { background: var(--pt-black-3) !important; color: var(--pt-off-white) !important; border:1px solid var(--pt-border) !important; }
.aloha-coupon-input:focus { border-color: var(--pt-orange) !important; box-shadow: 0 0 0 3px rgba(255,106,0,.15) !important; }
.aloha-apply-coupon-btn { background: var(--pt-orange) !important; background-image:none !important; color:#fff !important; }
.aloha-apply-coupon-btn:hover { background: var(--pt-orange-2) !important; background-image:none !important; }
.aloha-applied-coupon { background: var(--pt-orange) !important; background-image:none !important; color:#fff !important; }

/* Karty rekomendacji */
.aloha-recommended-title { color: var(--pt-off-white) !important; }
.aloha-product-card { background: var(--pt-black-2) !important; border-color: var(--pt-border) !important; }
.aloha-product-card:hover { border-color: var(--pt-orange) !important; box-shadow: 0 8px 20px rgba(255,106,0,.18) !important; }
.aloha-product-name { color: var(--pt-off-white) !important; }
.aloha-product-price, .aloha-product-price ins { color: var(--pt-orange) !important; background:transparent !important; text-decoration:none !important; }
.aloha-sale-badge { background: var(--pt-orange) !important; background-image:none !important; color:#fff !important; }
.aloha-add-to-cart-btn { background: var(--pt-orange) !important; background-image:none !important; color:#fff !important; }
.aloha-add-to-cart-btn:hover { background: var(--pt-orange-2) !important; background-image:none !important; }
.aloha-carousel-nav { background: var(--pt-black-2) !important; border-color: var(--pt-orange) !important; color: var(--pt-orange) !important; }
.aloha-carousel-nav:hover { background: var(--pt-orange) !important; color: #fff !important; }

/* Empty cart */
.aloha-empty-card::before { background: linear-gradient(90deg, var(--pt-orange), var(--pt-yellow)) !important; }
.aloha-empty-icon { background: rgba(255,106,0,.12) !important; color: var(--pt-orange) !important; }
.aloha-empty-title { color: var(--pt-off-white) !important; }
.aloha-empty-text { color: var(--pt-concrete) !important; }
.aloha-feature-item { color: var(--pt-concrete) !important; }
.aloha-feature-item svg { color: var(--pt-orange) !important; stroke: var(--pt-orange) !important; }

/* =========================================================================
   5) PODSTRONY INFO (snippet-34) – Regulamin / Zwroty / Polityka / Dostawa / Kontakt
   screen 4 i screen 2
   ========================================================================= */
.aloha-page-wrap { color: var(--pt-off-white) !important; }
.aloha-page-hero {
	background: linear-gradient(135deg, var(--pt-orange) 0%, var(--pt-orange-2) 100%) !important;
}
.aloha-page-hero h1, .aloha-page-hero p { color:#fff !important; }

.aloha-page-section {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	box-shadow: none !important;
	color: var(--pt-off-white) !important;
}
.aloha-page-section h2 {
	color: var(--pt-orange) !important;
	border-bottom-color: var(--pt-border) !important;
}
.aloha-page-section h3 { color: var(--pt-off-white) !important; }
.aloha-page-section p,
.aloha-page-section li { color: var(--pt-concrete) !important; }
.aloha-page-section a  { color: var(--pt-orange) !important; }
.aloha-page-section strong { color: var(--pt-off-white) !important; }

.aloha-highlight-box {
	background: rgba(255,106,0,.08) !important;
	border-color: var(--pt-orange) !important;
	color: var(--pt-off-white) !important;
}
.aloha-info-card {
	background: var(--pt-black-3) !important;
	border-color: var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.aloha-info-card strong { color: var(--pt-off-white) !important; }
.aloha-info-card span   { color: var(--pt-concrete) !important; }

.aloha-shipping-table th { background: var(--pt-orange) !important; color:#fff !important; }
.aloha-shipping-table td { background: var(--pt-black-2) !important; color: var(--pt-off-white) !important; border-bottom-color: var(--pt-border) !important; }
.aloha-shipping-table tr:nth-child(even) td { background: var(--pt-black-3) !important; }
.aloha-free-badge { background: var(--pt-yellow) !important; color: var(--pt-black) !important; }

.aloha-login-upsell {
	background: linear-gradient(135deg, rgba(255,106,0,.12), rgba(255,209,0,.08)) !important;
	border-color: var(--pt-orange) !important;
}
.aloha-login-upsell h3 { color: var(--pt-off-white) !important; }
.aloha-login-upsell p  { color: var(--pt-concrete) !important; }
.aloha-btn-primary { background: var(--pt-orange) !important; background-image:none !important; color:#fff !important; }
.aloha-btn-primary:hover { background: var(--pt-orange-2) !important; opacity:1 !important; }
.aloha-btn-outline { border-color: var(--pt-orange) !important; color: var(--pt-orange) !important; background: transparent !important; }
.aloha-btn-outline:hover { background: var(--pt-orange) !important; color:#fff !important; }

.aloha-order-row { background: var(--pt-black-3) !important; border-color: var(--pt-border) !important; }
.aloha-order-num { color: var(--pt-off-white) !important; }
.aloha-order-date { color: var(--pt-muted) !important; }
.aloha-order-total { color: var(--pt-orange) !important; }

/* Formularz kontaktowy */
.aloha-contact-form label { color: var(--pt-concrete) !important; }
.aloha-contact-form input[type="text"],
.aloha-contact-form input[type="email"],
.aloha-contact-form select,
.aloha-contact-form textarea {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1.5px solid var(--pt-border) !important;
}
.aloha-contact-form input:focus, .aloha-contact-form select:focus, .aloha-contact-form textarea:focus {
	border-color: var(--pt-orange) !important;
}
.aloha-rodo-row { color: var(--pt-concrete) !important; }
.aloha-rodo-row a { color: var(--pt-orange) !important; }
.aloha-rodo-row input[type="checkbox"] { accent-color: var(--pt-orange) !important; }

.aloha-contact-submit {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
}
.aloha-contact-submit:hover { background: var(--pt-orange-2) !important; opacity:1 !important; }

.aloha-contact-info-box {
	background: linear-gradient(160deg, var(--pt-orange), var(--pt-orange-2)) !important;
	color: #fff !important;
}
.aloha-contact-info-box h3, .aloha-ci-item, .aloha-ci-item a { color: #fff !important; }

.aloha-form-msg.ok   { background: rgba(255,209,0,.12) !important; border-color: var(--pt-yellow) !important; color: var(--pt-yellow) !important; }
.aloha-form-msg.err  { background: rgba(255,80,80,.12) !important; border-color: #ff5050 !important; color:#ff7777 !important; }
.aloha-form-msg.rodo { background: rgba(255,106,0,.12) !important; border-color: var(--pt-orange) !important; color: var(--pt-orange) !important; }

/* =========================================================================
   6) VOUCHER (snippet-31)  –  screen 5
   ========================================================================= */
.aloha-voucher-page { color: var(--pt-off-white) !important; }
.aloha-voucher-hero {
	background: linear-gradient(135deg, var(--pt-orange) 0%, var(--pt-orange-2) 100%) !important;
}
.aloha-voucher-hero h1, .aloha-voucher-hero p { color:#fff !important; opacity:1 !important; }

.aloha-voucher-form-card {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	box-shadow: none !important;
}
.aloha-voucher-section-title {
	color: var(--pt-orange) !important;
	border-bottom-color: var(--pt-border) !important;
}
.aloha-voucher-amount-btn {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 2px solid var(--pt-border) !important;
}
.aloha-voucher-amount-btn:hover,
.aloha-voucher-amount-btn.active {
	background: rgba(255,106,0,.12) !important;
	border-color: var(--pt-orange) !important;
	color: var(--pt-orange) !important;
}
.aloha-voucher-custom-row label { color: var(--pt-concrete) !important; }
.aloha-voucher-custom-row input,
.aloha-voucher-field input,
.aloha-voucher-field textarea {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 2px solid var(--pt-border) !important;
}
.aloha-voucher-field input:focus,
.aloha-voucher-field textarea:focus,
.aloha-voucher-custom-row input:focus {
	border-color: var(--pt-orange) !important;
	outline: none !important;
}
.aloha-voucher-field label { color: var(--pt-concrete) !important; }

.aloha-voucher-recipient-toggle {
	background: var(--pt-black-3) !important;
	border: 2px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.aloha-voucher-recipient-toggle:hover {
	background: var(--pt-black-4) !important;
	border-color: var(--pt-orange) !important;
}
.aloha-voucher-recipient-toggle input[type="checkbox"] { accent-color: var(--pt-orange) !important; }
.aloha-voucher-recipient-toggle span { color: var(--pt-off-white) !important; }
.aloha-voucher-recipient-fields {
	background: var(--pt-black-3) !important;
	border-color: var(--pt-orange) !important;
}
.aloha-voucher-optional-note { color: var(--pt-muted) !important; }

.aloha-voucher-submit {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(255,106,0,.35) !important;
}
.aloha-voucher-submit:hover {
	background: var(--pt-orange-2) !important;
	background-image: none !important;
	box-shadow: 0 6px 20px rgba(255,106,0,.5) !important;
}
.aloha-voucher-errors {
	background: rgba(255,80,80,.1) !important;
	border-color: #ff5050 !important;
	color: #ff8080 !important;
}
.aloha-voucher-section-sep { border-top-color: var(--pt-border) !important; }

/* =========================================================================
   7) STOPKA (snippet-29)
   ========================================================================= */
.aloha-footer,
.aloha-footer-main,
.aloha-footer-bottom,
.aloha-footer-column {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
	border-color: var(--pt-border) !important;
}
.aloha-footer-title { color: var(--pt-orange) !important; }
.aloha-footer-links a, .aloha-footer-desc { color: var(--pt-concrete) !important; }
.aloha-footer-links a:hover { color: var(--pt-orange) !important; }
.aloha-footer-bottom { border-top: 1px solid var(--pt-border) !important; }
.aloha-social-link {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
}
.aloha-social-link:hover { background: var(--pt-orange) !important; color:#fff !important; border-color: var(--pt-orange) !important; }
.aloha-footer-logo img { filter: brightness(0) invert(1) !important; }

/* =========================================================================
   8) STRONA „DZIĘKUJEMY" / WooCommerce order-received
   ========================================================================= */
.woocommerce-order p.woocommerce-notice--success,
.woocommerce-order > p:first-of-type {
	background: linear-gradient(135deg, var(--pt-orange), var(--pt-orange-2)) !important;
	color:#fff !important;
	box-shadow: 0 6px 20px rgba(255,106,0,.3) !important;
}
.woocommerce-order ul.order_details,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order section, .woocommerce-order table {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border-color: var(--pt-border) !important;
}

/* =========================================================================
   9) STRONA GŁÓWNA – Nicepage / hero / sekcje  (screen 2 i 3)
   - Wymuś jasny tekst tam, gdzie autor strony zostawił czarny na ciemnym
   - Jeśli sekcja ma białe tło inline – zamień na ciemne
   ========================================================================= */

/* Każda sekcja Nicepage z czarnym tłem niech ma jasny tekst */
section, .u-section,
.u-section-1, .u-section-2, .u-section-3, .u-section-4,
.u-section-5, .u-section-6, .u-section-7, .u-section-8, .u-section-9,
.u-section-10, .u-section-11, .u-section-12, .u-section-13, .u-section-14 {
	color: var(--pt-off-white) !important;
}
section h1, section h2, section h3, section h4, section h5, section h6,
.u-section h1, .u-section h2, .u-section h3, .u-section h4,
.u-text, .u-text-1, .u-text-2, .u-text-3, .u-text-4, .u-text-5,
.u-text-6, .u-text-7, .u-text-8, .u-text-9, .u-text-10 {
	color: var(--pt-off-white) !important;
}

/* Pomarańczowe akcenty na nagłówkach „Nowości w …", „BEZ KOMPROMISÓW" itp.
   – kolor pomarańczowy zostawiamy tam gdzie był; ale tekst opisowy musi być widoczny */
.u-text[style*="color"] { /* nadpisz inline color black */ }
[style*="color: rgb(0, 0, 0)"],
[style*="color:#000"],
[style*="color: #000"],
[style*="color: #1a1a1a"],
[style*="color:rgb(26,26,26)"] {
	color: var(--pt-off-white) !important;
}

/* Białe karty / sekcje na stronie głównej -> ciemne */
.u-white, .u-palette-5-base,
[class*="u-white"][class*="u-section"],
.u-container-style.u-white,
.u-shape.u-white {
	background-color: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
}

/* Karuzela / strzałki nawigacji (screen 2) – pomarańczowe na ciemnym */
.u-slider .u-icon-circle,
.swiper-button-prev, .swiper-button-next,
.slick-prev, .slick-next,
.u-slider-arrow {
	background: var(--pt-black-2) !important;
	color: var(--pt-orange) !important;
	border: 2px solid var(--pt-orange) !important;
}
.u-slider .u-icon-circle:hover,
.swiper-button-prev:hover, .swiper-button-next:hover,
.u-slider-arrow:hover {
	background: var(--pt-orange) !important;
	color: #fff !important;
}

/* Przyciski Nicepage CTA */
.u-btn, .u-button-style {
	background-color: var(--pt-orange) !important;
	color: #fff !important;
	border-color: var(--pt-orange) !important;
}
.u-btn:hover, .u-button-style:hover {
	background-color: var(--pt-orange-2) !important;
	border-color: var(--pt-orange-2) !important;
	color: #fff !important;
}

/* =========================================================================
   10) ZIELONE GRADIENTY – usuń globalnie (issue 7)
   ========================================================================= */
[style*="linear-gradient"][style*="#09c9b5"],
[style*="linear-gradient"][style*="#00a89c"],
[style*="linear-gradient"][style*="#28a745"] {
	background: var(--pt-orange) !important;
	background-image: linear-gradient(135deg, var(--pt-orange) 0%, var(--pt-orange-2) 100%) !important;
	color: #fff !important;
}

/* WooCommerce notice (zielono-niebieskie) */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border-top: 3px solid var(--pt-orange) !important;
	box-shadow: none !important;
}
.woocommerce-message::before { color: var(--pt-orange) !important; }
.woocommerce-message a.button, .woocommerce-info a.button {
	background: var(--pt-orange) !important;
	color:#fff !important;
}

/* Stars / oceny */
.star-rating::before { color: var(--pt-grey) !important; }
.star-rating span::before { color: var(--pt-yellow) !important; }

/* =========================================================================
   11) PASEK KATEGORII NICEPAGE (biały pasek pod nagłówkiem)
   ========================================================================= */
.u-nav, .u-menu, .u-header-menu,
nav.u-menu, .u-nav-container,
.u-nav-block, .u-multi-level-nav,
.u-menu-1, .u-menu-2, .u-menu-3,
[class*="u-menu"], [class*="u-nav"] {
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	border-color: var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.u-nav .u-nav-link, .u-menu .u-nav-link,
.u-nav-item > a, .u-menu-item > a,
[class*="u-nav-link"] {
	color: var(--pt-off-white) !important;
	background: transparent !important;
}
.u-nav .u-nav-link:hover, .u-menu .u-nav-link:hover,
[class*="u-nav-link"]:hover, [class*="u-nav-link"].active {
	color: var(--pt-orange) !important;
}
.u-nav .u-nav-item.u-current .u-nav-link,
.u-nav-link.active, .current-menu-item > a {
	color: var(--pt-orange) !important;
}
/* Dropdown menu Nicepage */
.u-nav-popup, .u-nav-popup-menu, .u-popupmenu, .sub-menu {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
}
.u-nav-popup a, .u-popupmenu a, .sub-menu a {
	color: var(--pt-off-white) !important;
	background: transparent !important;
}
.u-nav-popup a:hover, .u-popupmenu a:hover, .sub-menu a:hover {
	background: var(--pt-black-3) !important;
	color: var(--pt-orange) !important;
}

/* =========================================================================
   12) STRONA PRODUKTU – tytuł, atrybuty, widgety pod CTA
   ========================================================================= */

/* Tytuł produktu – wymuś jasny (Nicepage maluje go na #1a1a1a) */
.single-product .product_title,
.single-product h1.product_title,
.single-product .summary .product_title,
.product .product_title,
.entry-summary .product_title,
.entry-title.product_title,
body.single-product h1, body.single-product h1.entry-title {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
}

/* Cena na karcie produktu */
.single-product .price, .single-product .price .amount,
.entry-summary .price, .entry-summary .price .amount,
.summary .price, .summary .price .amount {
	color: var(--pt-orange) !important;
}

/* Stan magazynu – pasek/pill */
.woocommerce div.product .stock,
.woocommerce-variation-availability .stock,
p.stock, .stock {
	background: var(--pt-black-2) !important;
	color: var(--pt-yellow) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 999px !important;
	padding: 6px 18px !important;
}
p.stock.out-of-stock { color: #ff6b6b !important; }

/* Pole ilości (input + spinner) */
.woocommerce .quantity .qty,
input.qty, .quantity input[type="number"] {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
}

/* Etykieta „Kolory" + cała tabela atrybutów */
.woocommerce-product-attributes,
.woocommerce-product-attributes tbody,
.woocommerce-product-attributes tr,
.shop_attributes, .shop_attributes tr,
table.variations, table.variations tr {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border-color: var(--pt-border) !important;
}
.woocommerce-product-attributes th,
.woocommerce-product-attributes-item__label,
.shop_attributes th, table.variations th, table.variations label {
	background: transparent !important;
	color: var(--pt-orange) !important;
	border-color: var(--pt-border) !important;
}
.woocommerce-product-attributes td,
.woocommerce-product-attributes-item__value,
.shop_attributes td, table.variations td {
	background: transparent !important;
	color: var(--pt-off-white) !important;
	border-color: var(--pt-border) !important;
}

/* Galeria miniaturek – ramka */
.flex-control-thumbs li img, .woocommerce-product-gallery__image img,
.flex-control-nav.flex-control-thumbs img {
	background: var(--pt-black-2) !important;
	border-radius: 6px !important;
}
.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li .flex-active {
	outline: 2px solid var(--pt-orange) !important;
}

/* Widgety meta pod CTA (Dopasuj rozmiar / Formy dostawy / Polityka zwrotów / Bezpieczne płatności) */
.product_meta, .product_meta > *,
.woocommerce-product-meta, 
.single-product .summary > div,
.entry-summary > p, .entry-summary > div {
	color: var(--pt-off-white) !important;
}

/* Trust badges – kafelki info pod przyciskiem CTA (różne typowe klasy) */
.aloha-product-trust, .aloha-trust-badges, .aloha-product-features,
.product-features, .product-trust-badges, .single-product-features,
.swp-trust-badges, .swp-product-info, .swp-product-meta-box,
.elementor-icon-box-wrapper, .ts-product-trust-badge,
[class*="trust-badge"], [class*="product-info-box"], [class*="product-feature"] {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
	border-radius: 10px !important;
}
.aloha-product-trust *, .aloha-trust-badges *,
[class*="trust-badge"] *, [class*="product-info-box"] *, [class*="product-feature"] * {
	color: var(--pt-off-white) !important;
}
[class*="trust-badge"] svg, [class*="product-info-box"] svg, [class*="product-feature"] svg,
.aloha-product-trust svg, .aloha-trust-badges svg {
	color: var(--pt-orange) !important;
	stroke: var(--pt-orange) !important;
	fill: var(--pt-orange) !important;
}

/* Brutalnie: każdy div z klasą zawierającą "info"/"badge"/"feature" pod summary
   z białym tłem inline → ciemny */
.summary [style*="background:#fff"],
.summary [style*="background: #fff"],
.summary [style*="background:white"],
.summary [style*="background: white"],
.summary [style*="background-color:#fff"],
.summary [style*="background-color: #fff"],
.entry-summary [style*="background:#fff"],
.entry-summary [style*="background: #fff"] {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
}

/* =========================================================================
   13) CROSS-SELL / UP-SELL / RELATED – „Mogą Ci się spodobać"
   ========================================================================= */
.related.products, .upsells.products, .up-sells.products,
.cross-sells, .woocommerce .related, .woocommerce .upsells {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
}
.related.products h2, .upsells.products h2, .up-sells.products h2,
.cross-sells h2 {
	color: var(--pt-off-white) !important;
}

/* Karty produktów w related/upsell – te same reguły co w sklepie */
.related.products li.product, .upsells.products li.product, .up-sells.products li.product,
.cross-sells li.product, .related li.product, .upsells li.product {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.related.products li.product:hover, .upsells.products li.product:hover,
.up-sells.products li.product:hover, .cross-sells li.product:hover {
	border-color: var(--pt-orange) !important;
	box-shadow: 0 6px 20px rgba(255,106,0,.18) !important;
}
.related.products li.product .woocommerce-loop-product__title,
.upsells.products li.product .woocommerce-loop-product__title,
.related li.product h2, .upsells li.product h2 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
	background: transparent !important;
}
.related.products li.product .price, .upsells.products li.product .price,
.up-sells.products li.product .price, .cross-sells li.product .price {
	color: var(--pt-orange) !important;
}
.related.products li.product .price ins, .upsells.products li.product .price ins {
	background: transparent !important;
	color: var(--pt-orange) !important;
}
.related.products li.product .price del, .upsells.products li.product .price del {
	color: var(--pt-muted) !important;
}

/* „Najniższa cena z 30 dni" plakietka – też biała często */
.wc-price-history, .lowest-price, [class*="lowest-price"],
.wgm-info, .price-history, .price-30days, .swp-lowest-price {
	background: var(--pt-black-3) !important;
	color: var(--pt-concrete) !important;
	border: 1px solid var(--pt-border) !important;
	border-left: 3px solid var(--pt-orange) !important;
}
.wc-price-history strong, .lowest-price strong, [class*="lowest-price"] strong {
	color: var(--pt-off-white) !important;
}

/* =========================================================================
   14) STICKY BOTTOM BAR (sticky add-to-cart na dole)
   ========================================================================= */
.aloha-sticky-bar, .aloha-sticky-atc, .sticky-add-to-cart,
.swp-sticky-atc, .swp-sticky-bar, .sticky-product-bar,
[class*="sticky-add-to-cart"], [class*="sticky-atc"], [class*="sticky-bar"],
[id*="sticky-add-to-cart"], [id*="sticky-bar"] {
	background: var(--pt-black-2) !important;
	border-top: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
	box-shadow: 0 -4px 20px rgba(0,0,0,.4) !important;
}
.aloha-sticky-bar *, .sticky-add-to-cart *,
[class*="sticky-add-to-cart"] *, [class*="sticky-atc"] *, [class*="sticky-bar"] * {
	color: var(--pt-off-white);
}
.aloha-sticky-bar .price, .sticky-add-to-cart .price,
[class*="sticky-add-to-cart"] .price, [class*="sticky-atc"] .price {
	color: var(--pt-orange) !important;
}
.aloha-sticky-bar .button, .aloha-sticky-bar a.button,
.sticky-add-to-cart .button, .sticky-add-to-cart a.button,
[class*="sticky-add-to-cart"] .button, [class*="sticky-atc"] .button {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
}
.aloha-sticky-bar .button:hover, .sticky-add-to-cart .button:hover,
[class*="sticky-add-to-cart"] .button:hover {
	background: var(--pt-orange-2) !important;
}

/* =========================================================================
   15) WISHLIST – pływające serduszko + przyciski
   ========================================================================= */
.tinv-wishlist .tinvwl_add_to_wishlist_button,
.tinvwl-button, .yith-wcwl-add-to-wishlist a,
.swp-wishlist-btn, [class*="wishlist-button"] {
	background: var(--pt-black-2) !important;
	color: var(--pt-orange) !important;
	border: 1px solid var(--pt-orange) !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.swp-wishlist-btn:hover { background: var(--pt-orange) !important; color: #fff !important; }

/* Pływające FAB serduszko (na screenach lewy dolny róg) */
[class*="floating"][class*="wishlist"],
[class*="float-wishlist"], .swp-floating-wishlist {
	background: var(--pt-orange) !important;
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(255,106,0,.4) !important;
}

/* =========================================================================
   16) ZAKŁADKI OPISU PRODUKTU (Opis / Atrybuty / Opinie)
   ========================================================================= */
.woocommerce-tabs, .wc-tabs-wrapper, .woocommerce-Tabs-panel {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
}
.woocommerce-tabs .panel { background: var(--pt-black-2) !important; padding: 24px !important; border-radius: 10px !important; border: 1px solid var(--pt-border) !important; }
.woocommerce-tabs .panel h2 { color: var(--pt-off-white) !important; }
.woocommerce-tabs .panel p,
.woocommerce-tabs .panel li { color: var(--pt-concrete) !important; }
.woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--pt-border) !important; }
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display:none !important; }

/* =========================================================================
   17) FALLBACK – jakiekolwiek pozostałe białe tła na ciemnej stronie
   ========================================================================= */
body[class*="single-product"] .summary > *[style*="background:#fff"],
body[class*="single-product"] .summary > *[style*="background: white"],
body[class*="single-product"] .entry-summary > *[style*="background:#fff"] {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 10px !important;
}

/* =========================================================================
   18) NICEPAGE MENU GŁÓWNE – kategorie (mocniejsze nadpisanie)
   - przeźroczyste tło zamiast bieli
   - czcionka off-white zamiast szarej
   - hover/active pomarańczowy, NIGDY biały
   ========================================================================= */
.u-section-1 .u-nav, .u-section-1 .u-menu, .u-section-1 .u-menu-wrap,
.u-nav, .u-menu, .u-nav-wrap, .u-menu-wrap,
.u-nav-container, .u-menu-container,
[class*="u-nav"], [class*="u-menu"] {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
}
.u-nav-link, .u-menu .u-nav-link,
.u-nav li > a, .u-menu li > a,
.u-nav-item > a, .u-menu-item > a,
[class*="u-nav"] a, [class*="u-menu"] a {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
	text-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}
.u-nav-link:hover, .u-menu .u-nav-link:hover,
.u-nav li:hover > a, .u-menu li:hover > a,
[class*="u-nav"] a:hover, [class*="u-menu"] a:hover,
.u-nav-link.u-active, .u-menu .u-nav-link.u-active,
.current-menu-item > a, .current_page_item > a {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}
/* Dropdown / podmenu – ciemne tło, NIE białe */
.u-nav-popup, .u-menu .u-nav-popup,
.u-sub-menu, .sub-menu, ul.sub-menu,
.u-nav .u-popupmenu-items, [class*="u-popupmenu"],
[class*="u-nav"] ul ul, [class*="u-menu"] ul ul {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	border: 1px solid var(--pt-border) !important;
	box-shadow: 0 10px 30px rgba(0,0,0,.6) !important;
}
.u-nav-popup a, .u-sub-menu a, .sub-menu a,
[class*="u-popupmenu"] a, .u-nav ul ul a, .u-menu ul ul a {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	background: transparent !important;
}
.u-nav-popup a:hover, .u-sub-menu a:hover, .sub-menu a:hover,
[class*="u-popupmenu"] a:hover { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; }
/* Pasek pod menu – kill biały */
.u-section-1 + section,
.u-section-1::after, .u-section-1::before { background: var(--pt-black) !important; }

/* =========================================================================
   19) STRONA PRODUKTU – „Najniższa cena 30 dni" + 4 kafelki (mocniej)
   ========================================================================= */
/* Pasek najniższej ceny – wymuszamy ciemne tło niezależnie od inline style */
.wc-price-history, .lowest-price, [class*="lowest-price"],
[class*="price-history"], [class*="omnibus"],
.wgm-info, .price-30days, .swp-lowest-price, [class*="30-dni"] {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	background-image: none !important;
	color: var(--pt-concrete) !important;
	border: 1px solid var(--pt-border) !important;
	border-left: 3px solid var(--pt-orange) !important;
	padding: 8px 12px !important;
}
.wc-price-history *, .lowest-price *, [class*="lowest-price"] *,
[class*="price-history"] *, [class*="omnibus"] * {
	color: var(--pt-concrete) !important;
	background: transparent !important;
}
.wc-price-history strong, .lowest-price strong { color: var(--pt-orange) !important; }

/* 4 kafelki: Dopasuj rozmiar / Formy dostawy / Polityka zwrotów / Bezpieczne płatności
   To są niestandardowe widgety – atakujemy WSZYSTKO co wygląda jak "feature box" */
.single-product .summary [class*="feature"],
.single-product .summary [class*="badge"],
.single-product .summary [class*="trust"],
.single-product .summary [class*="info-box"],
.single-product .summary [class*="icon-box"],
.single-product .summary [class*="benefit"],
.single-product [class*="product-benefits"] > *,
.single-product [class*="product-features"] > *,
.single-product [class*="product-info"] > * > *,
.single-product .entry-summary > div > div[class],
body.single-product .summary > div:not(.price):not(.cart):not(.product_meta):not(.woocommerce-product-details__short-description) {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}
.single-product .summary [class*="feature"] *,
.single-product .summary [class*="badge"] *,
.single-product .summary [class*="trust"] *,
.single-product .summary [class*="info-box"] *,
.single-product .summary [class*="icon-box"] *,
.single-product .summary [class*="benefit"] *,
.single-product [class*="product-benefits"] *,
.single-product [class*="product-features"] * {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	background-color: transparent !important;
}
/* Ikonka w kółku – pomarańczowe tło + biała ikona */
.single-product .summary [class*="feature"] [class*="icon"],
.single-product .summary [class*="badge"] [class*="icon"],
.single-product .summary [class*="trust"] [class*="icon"],
.single-product .summary [class*="benefit"] [class*="icon"],
.single-product .summary i.fa, .single-product .summary svg.icon {
	background: var(--pt-orange) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	fill: #fff !important;
}

/* =========================================================================
   20) MODALE / POPUPY – globalnie ciemne (Dopasuj rozmiar, Zaloguj, Wishlist)
   ========================================================================= */
.modal, .modal-dialog, .modal-content, .modal-body, .modal-header, .modal-footer,
.popup, .popup-content, .popup-inner, .popup-window, .popup-overlay > div,
[class*="popup"]:not(body):not(html), [class*="modal"]:not(body):not(html),
[class*="lightbox"]:not(img), [class*="dialog"]:not(body):not(html),
.swp-modal, .swp-popup, .swp-dialog,
.mfp-content, .mfp-content > div,
[role="dialog"], [role="alertdialog"] {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 12px !important;
	box-shadow: 0 20px 60px rgba(0,0,0,.7) !important;
}
.modal *, .popup *, [class*="popup"] *, [class*="modal"] *, [class*="dialog"] *,
[role="dialog"] *, [role="alertdialog"] * {
	color: var(--pt-off-white);
	-webkit-text-fill-color: var(--pt-off-white);
}
.modal h1, .modal h2, .modal h3, .modal h4,
.popup h1, .popup h2, .popup h3, .popup h4,
[class*="popup"] h1, [class*="popup"] h2, [class*="popup"] h3, [class*="popup"] h4,
[role="dialog"] h1, [role="dialog"] h2, [role="dialog"] h3, [role="dialog"] h4 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.modal p, .modal li, .popup p, .popup li,
[class*="popup"] p, [class*="popup"] li,
[role="dialog"] p, [role="dialog"] li {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
}
/* X zamknięcia */
.modal .close, .popup .close, [class*="popup"] .close,
.mfp-close, [class*="modal"] [class*="close"],
[role="dialog"] [class*="close"], button[aria-label*="lose" i], button[aria-label*="amknij" i] {
	color: var(--pt-off-white) !important;
	background: transparent !important;
	opacity: .85 !important;
}
.modal .close:hover, .popup .close:hover, .mfp-close:hover { color: var(--pt-orange) !important; opacity: 1 !important; }
/* Overlay tła pod modalem */
.modal-backdrop, .popup-overlay, .mfp-bg,
[class*="modal-overlay"], [class*="popup-overlay"] {
	background: rgba(0,0,0,.75) !important;
}
/* Przyciski wewnątrz modali – ZIELONE/teal → pomarańcz */
.modal .button, .modal a.button, .modal button,
.popup .button, .popup a.button, .popup button,
[class*="popup"] .button, [class*="popup"] a.button,
[role="dialog"] .button, [role="dialog"] a.button, [role="dialog"] button[type="submit"] {
	background: var(--pt-orange) !important;
	background-color: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 2px solid var(--pt-orange) !important;
	border-radius: 999px !important;
	padding: 10px 24px !important;
	box-shadow: none !important;
}
.modal .button:hover, .popup .button:hover, [role="dialog"] .button:hover { background: var(--pt-orange-2) !important; border-color: var(--pt-orange-2) !important; }
/* Wariant "outline" w modalu (drugi przycisk Stwórz konto) */
[role="dialog"] .button.secondary, [role="dialog"] a.button.outline,
[role="dialog"] button.secondary, .popup .button.secondary {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	border: 2px solid var(--pt-orange) !important;
}
/* Kill ZIELONY/TEAL w modalach – wymuszamy pomarańcz */
.modal [style*="#09c9b5"], .modal [style*="#00a89c"],
.popup [style*="#09c9b5"], .popup [style*="#00a89c"],
[class*="popup"] [style*="#09c9b5"], [class*="popup"] [style*="#00a89c"],
[role="dialog"] [style*="#09c9b5"], [role="dialog"] [style*="#00a89c"] {
	background-color: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border-color: var(--pt-orange) !important;
}

/* =========================================================================
   21) KOSZYK – większy padding, oddech od krawędzi
   ========================================================================= */
.woocommerce-cart .woocommerce, .woocommerce-cart-form,
.woocommerce-cart [class*="cart-wrapper"], .woocommerce-cart [class*="cart-container"] {
	padding: 32px !important;
}
.woocommerce-cart .cart_item, .woocommerce-cart tr.cart_item,
.woocommerce-cart [class*="cart-item"] {
	padding: 20px !important;
}
.woocommerce-cart .cart-collaterals, .woocommerce-cart .cart_totals,
.woocommerce-cart [class*="summary"], .woocommerce-cart [class*="totals"] {
	padding: 28px !important;
}
.woocommerce-cart .cart_totals h2, .woocommerce-cart [class*="summary"] h2 {
	margin-bottom: 20px !important;
}
/* Odstępy między wierszami */
.woocommerce-cart table.cart td, .woocommerce-cart table.shop_table td {
	padding: 18px 14px !important;
}
/* Karty produktu w koszyku – wewnętrzny padding */
.woocommerce-cart .cart_item, .woocommerce-cart [class*="cart-product"] {
	border-radius: 10px !important;
	margin-bottom: 12px !important;
}

/* =========================================================================
   22) CHECKOUT – ciemne karty zamiast białych
   ========================================================================= */
.woocommerce-checkout, .woocommerce-checkout form.checkout,
#order_review, #order_review_heading,
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2,
.woocommerce-checkout [class*="checkout-col"],
.woocommerce-checkout [class*="billing"], .woocommerce-checkout [class*="shipping"],
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 12px !important;
	padding: 28px !important;
}
.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3,
.woocommerce-checkout legend, .woocommerce-checkout label {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"], .woocommerce-checkout select,
.woocommerce-checkout textarea, .woocommerce-checkout .select2-selection {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
}
.woocommerce-checkout input::placeholder, .woocommerce-checkout textarea::placeholder { color: var(--pt-muted) !important; }
.woocommerce-checkout .select2-selection__rendered { color: var(--pt-off-white) !important; }
/* Numerowane kółka 1/2/3 – wymuszamy pomarańcz */
.woocommerce-checkout [class*="step-number"], .woocommerce-checkout [class*="step-circle"],
.woocommerce-checkout .number-circle, .woocommerce-checkout .step-num {
	background: var(--pt-orange) !important;
	color: #fff !important;
}
/* Box z kodem rabatowym */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon, .woocommerce-checkout [class*="coupon"] {
	background: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 10px !important;
}

/* =========================================================================
   23) STRONA GŁÓWNA – białe sekcje Nicepage (Nowości, Najpopularniejsze itp.)
   ========================================================================= */
body.home .u-section-1, body.home .u-section-2, body.home .u-section-3,
body.home .u-section-4, body.home .u-section-5, body.home .u-section-6,
body.home .u-section-7, body.home .u-section-8, body.home .u-section-9,
body.home .u-section-10, body.home [class*="u-section-"],
body.page .u-section-2, body.page .u-section-3, body.page .u-section-4,
body.page .u-section-5, body.page .u-section-6 {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
}
/* Wewnętrzny biały „panel" w sekcji (np. wokół zdjęcia + opisu) */
body.home [class*="u-section-"] .u-container-layout,
body.home [class*="u-section-"] .u-container-style,
body.home [class*="u-section-"] .u-group,
body.home [class*="u-section-"] .u-shape-rectangle,
body.home [class*="u-section-"] > div > div,
body.page [class*="u-section-"] .u-container-layout,
body.page [class*="u-section-"] .u-container-style,
body.page [class*="u-section-"] .u-group {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
	border-color: var(--pt-border) !important;
}
/* Tekst opisu – obecnie szary, zbyt jasny na ciemnym – ustawiamy concrete */
body.home [class*="u-section-"] .u-text,
body.home [class*="u-section-"] p,
body.page [class*="u-section-"] .u-text,
body.page [class*="u-section-"] p {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
/* Nagłówki – pomarańcz lub off-white (zachowaj istniejące podświetlenie) */
body.home [class*="u-section-"] h1,
body.home [class*="u-section-"] h2,
body.home [class*="u-section-"] h3,
body.page [class*="u-section-"] h1,
body.page [class*="u-section-"] h2,
body.page [class*="u-section-"] h3 {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	text-shadow: none !important;
}

/* =========================================================================
   24) UNIWERSALNY KILL-WHITE – ostatnia linia obrony
   Jeśli element ma WYRAŹNIE białe tło inline – zamieniamy na czarne.
   ========================================================================= */
[style*="background:#fff"]:not(img):not(svg),
[style*="background: #fff"]:not(img):not(svg),
[style*="background:#FFF"]:not(img):not(svg),
[style*="background-color:#fff"]:not(img):not(svg),
[style*="background-color: #fff"]:not(img):not(svg),
[style*="background-color:#FFF"]:not(img):not(svg),
[style*="background:white"]:not(img):not(svg),
[style*="background: white"]:not(img):not(svg),
[style*="background-color:white"]:not(img):not(svg),
[style*="background-color: white"]:not(img):not(svg) {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
}
/* Inline zielony/teal → pomarańcz (zwłaszcza w popupach Wishlist) */
[style*="background:#09c9b5"], [style*="background: #09c9b5"],
[style*="background-color:#09c9b5"], [style*="background-color: #09c9b5"],
[style*="background:#00a89c"], [style*="background: #00a89c"],
[style*="background-color:#00a89c"], [style*="background-color: #00a89c"],
[style*="color:#09c9b5"], [style*="color: #09c9b5"],
[style*="color:#00a89c"], [style*="color: #00a89c"],
[style*="border-color:#09c9b5"], [style*="border-color:#00a89c"] {
	background-color: var(--pt-orange) !important;
	color: #fff !important;
	border-color: var(--pt-orange) !important;
}

/* =========================================================================
   25) NICEPAGE „aloha-header-categories" – pasek kategorii (mocniej!)
   To jest WRAPPER ponad .u-nav – stąd biały podkład prześwituje.
   ========================================================================= */
.aloha-header-categories, div.aloha-header-categories,
[class*="aloha-header"], [class*="header-categories"],
.aloha-header-categories *, div.aloha-header-categories > * {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
	border-color: var(--pt-border) !important;
}
.aloha-header-categories a, [class*="aloha-header"] a,
[class*="header-categories"] a {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	background: transparent !important;
	background-color: transparent !important;
	opacity: 1 !important;
}
.aloha-header-categories a:hover, [class*="aloha-header"] a:hover,
[class*="header-categories"] a:hover,
.aloha-header-categories .current-menu-item > a {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
}

/* =========================================================================
   26) STRONA PRODUKTU – KONTRAST + drobne fixy
   ========================================================================= */
/* Kontener prawej kolumny – ciemny ALE inny odcień niż tło */
.single-product div.product .summary, .single-product div.product .entry-summary,
.single-product .product-summary, .single-product [class*="summary-wrapper"] {
	background: var(--pt-black-2) !important;
	padding: 28px !important;
	border-radius: 14px !important;
	border: 1px solid var(--pt-border) !important;
}
/* CENA – usuń wszelkie ramki/outline */
.single-product p.price, .single-product .price,
.single-product .summary .price, .single-product .summary p.price {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.single-product .price ins, .single-product .price > .amount,
.single-product .price bdi { background: transparent !important; border: none !important; outline: none !important; }

/* „Najniższa cena 30 dni" – wyraźnie JAŚNIEJSZE tło niż karta (silver-dark) */
.wc-price-history, .lowest-price, [class*="lowest-price"],
[class*="price-history"], [class*="omnibus"], .wgm-info, .price-30days,
.swp-lowest-price, [class*="30-dni"], [class*="cena-30"] {
	background: var(--pt-black-4) !important;
	background-color: var(--pt-black-4) !important;
	color: var(--pt-concrete) !important;
	border: 1px solid #3A3A3A !important;
	border-left: 3px solid var(--pt-orange) !important;
	padding: 10px 14px !important;
	border-radius: 6px !important;
	margin-top: 12px !important;
}

/* „Dostępny w magazynie" pill – czysty, mały, bez dziwnej obwódki */
.single-product p.stock, .single-product .stock,
.single-product .in-stock, .single-product [class*="stock-status"] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 999px !important;
	padding: 6px 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	margin: 14px 0 !important;
	box-shadow: none !important;
}
.single-product p.stock::before, .single-product .stock::before {
	content: "" !important;
	display: inline-block !important;
	width: 8px !important; height: 8px !important;
	border-radius: 50% !important;
	background: #2BB673 !important; /* zielona kropka = w magazynie */
	box-shadow: 0 0 6px rgba(43,182,115,.6) !important;
}
.single-product p.out-of-stock::before, .single-product .out-of-stock::before {
	background: #E53935 !important;
}

/* Pole ILOŚĆ – ładniejsza ramka */
.single-product .quantity input.qty, .single-product input.qty,
.woocommerce input.qty, .woocommerce-cart input.qty {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 10px 8px !important;
	min-height: 48px !important;
	width: 80px !important;
	text-align: center !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	outline: none !important;
}
.single-product .quantity, .woocommerce .quantity {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}

/* 4 kafelki: lekko jaśniejsze niż karta summary → KONTRAST */
.single-product .summary [class*="feature"],
.single-product .summary [class*="badge"],
.single-product .summary [class*="trust"],
.single-product .summary [class*="benefit"],
.single-product .summary [class*="info-box"],
.single-product [class*="product-benefits"] > *,
.single-product [class*="product-features"] > * {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	border: 1px solid var(--pt-border) !important;
}

/* =========================================================================
   27) SKLEP – KAFELKI PRODUKTÓW (zabij niebieskie/beżowe/białe tła!)
   ========================================================================= */
body.woocommerce-shop li.product, body.woocommerce-shop ul.products li.product,
body.post-type-archive-product li.product, body.tax-product_cat li.product,
body.archive.woocommerce li.product, body.woocommerce ul.products li.product,
.woocommerce ul.products li.product, ul.products li.product,
li.product.type-product, li.product[class*="product_cat-"] {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	padding: 0 !important;
	box-shadow: 0 2px 10px rgba(0,0,0,.3) !important;
	transition: transform .2s, box-shadow .2s !important;
}
body.woocommerce li.product:hover, .woocommerce ul.products li.product:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(255,106,0,.15) !important;
	border-color: var(--pt-orange) !important;
}
/* Wewnętrzne wrappery kafelka – też ciemne (kill inline bg) */
li.product > *:not(img):not(.button):not([class*="onsale"]):not([class*="badge"]):not([class*="promocja"]),
li.product .product-inner, li.product .product-summary,
li.product .woocommerce-loop-product__title-wrap,
li.product .product-thumbnail-wrap, li.product .product-content,
li.product [class*="product-bottom"], li.product [class*="product-meta"] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
}
/* Tytuł produktu w kafelku */
li.product h2, li.product h3, li.product .woocommerce-loop-product__title,
ul.products li.product .product-title, ul.products li.product a > .product-title {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
	padding: 12px 16px 4px !important;
	background: transparent !important;
}
/* Cena w kafelku */
ul.products li.product .price, ul.products li.product .price .amount,
ul.products li.product .price ins .amount {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
	padding: 0 16px !important;
}
ul.products li.product .price del, ul.products li.product .price del .amount {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
}
/* Przycisk „Wybierz opcje" / „Dodaj do koszyka" w kafelku */
ul.products li.product .button, ul.products li.product a.button,
ul.products li.product .add_to_cart_button {
	display: block !important;
	width: calc(100% - 32px) !important;
	margin: 12px 16px 16px !important;
	background: var(--pt-orange) !important;
	background-color: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 2px solid var(--pt-orange) !important;
	border-radius: 999px !important;
	padding: 12px 20px !important;
	font-weight: 700 !important;
	text-align: center !important;
	box-shadow: none !important;
}
ul.products li.product .button:hover, ul.products li.product a.button:hover {
	background: var(--pt-orange-2) !important;
	border-color: var(--pt-orange-2) !important;
}

/* Nagłówek strony sklepu – żeby był widoczny */
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-shop .page-title, body.woocommerce-shop h1.page-title,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .page-title, body.tax-product_cat h1,
body.archive.woocommerce h1, body.archive.woocommerce .woocommerce-products-header {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	background: transparent !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	margin: 24px 0 16px !important;
	padding: 0 !important;
	display: block !important;
	opacity: 1 !important;
}
/* Pasek sortowania + licznik wyników */
body.woocommerce .woocommerce-result-count,
body.woocommerce .woocommerce-ordering, body.woocommerce .woocommerce-ordering select {
	color: var(--pt-concrete) !important;
	background: transparent !important;
}
body.woocommerce .woocommerce-ordering select {
	background: var(--pt-black-3) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 8px 12px !important;
}

/* Plakietka „PROMOCJA!" – pomarańczowy róg */
ul.products li.product .onsale, .woocommerce span.onsale,
[class*="promocja"], [class*="onsale"] {
	background: var(--pt-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 6px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
	padding: 6px 12px !important;
	box-shadow: 0 2px 8px rgba(255,106,0,.4) !important;
}

/* Wishlist serduszko w rogu kafelka */
ul.products li.product [class*="wishlist"],
ul.products li.product [class*="favorite"] {
	background: rgba(0,0,0,.6) !important;
	color: var(--pt-off-white) !important;
	border-radius: 50% !important;
	width: 36px !important; height: 36px !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
}

/* =========================================================================
   28) ZDEJMIJ RAMKĘ z opakowania ILOŚCI w koszyku (brzydka obwódka)
   ========================================================================= */
.woocommerce-cart .quantity, .woocommerce-cart [class*="qty-wrapper"],
.woocommerce-cart td.product-quantity {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

/* =========================================================================
   29) MEGA-FIX – adresuje wszystkie pozostałe problemy runda 4
   ========================================================================= */

/* --- 29A: Hover na filtrach kategorii w sidebarze sklep (biały po najechaniu) --- */
.aloha-category-link:hover,
.aloha-category-item:hover > .aloha-category-link,
.aloha-subcategory-item:hover > a,
.widget_product_categories a:hover,
.widget_product_categories li:hover > a,
.woocommerce-widget-layered-nav a:hover,
ul.product-categories a:hover,
ul.product-categories li:hover > a {
	background: var(--pt-black-3) !important;
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
}
.aloha-category-item.active .aloha-category-link,
.widget_product_categories .current-cat > a,
.widget_product_categories .chosen > a {
	background: var(--pt-black-3) !important;
	color: var(--pt-orange) !important;
}

/* --- 29B: Kafelki produktów — MOCNY kill białego tła (Nicepage inline wstawia bg na wewnętrznych div-ach) --- */
li.product .u-container-style,
li.product .u-container-layout,
li.product .u-group,
li.product .u-layout-row,
li.product .u-layout-cell,
li.product [class*="u-container"],
li.product [class*="u-layout"],
li.product > div, li.product > article,
li.product a > div {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}
li.product .woocommerce-loop-product__title,
li.product h2, li.product h3 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* --- 29C: Cena w summary — ZDEJMIJ każdą ramkę/outline/shadow --- */
.single-product div.product p.price,
.single-product div.product span.price,
.single-product .summary p.price,
.woocommerce div.product .entry-summary p.price,
.entry-summary p.price {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	margin: 0 0 8px 0 !important;
}
.single-product .summary p.price .amount,
.single-product .summary p.price ins,
.single-product .summary p.price ins .amount {
	border: none !important;
	outline: none !important;
	background: transparent !important;
}
.single-product .summary p.price del .amount { color: var(--pt-muted) !important; text-decoration: line-through !important; }
.single-product .summary p.price ins .amount { color: var(--pt-orange) !important; font-size: 1.6em !important; font-weight: 800 !important; }

/* --- 29D: Atrybuty wariantów (Kolory, swatche) — obwódka + tekst --- */
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations_form,
.variations, .variations_form .variations {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}
.variations td, .variations th, .variations tr,
.variations label, .variations .label {
	background: transparent !important;
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	border: none !important;
}
.variations th.label label { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; font-weight: 700 !important; }
.variable-items-wrapper, [class*="swatches"], [class*="swatch-wrap"],
[class*="variable-items"], .variation-radios,
.woo-variation-swatches .variable-items-wrapper {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	padding: 8px 0 !important;
	box-shadow: none !important;
	outline: none !important;
}
.woocommerce-variation-description p,
.woocommerce-variation-price .price,
.single_variation_wrap .woocommerce-variation .price {
	color: var(--pt-off-white) !important;
	background: transparent !important;
}
.variations select, .woocommerce div.product form.cart .variations select {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
}

/* --- 29E: OPINIE (zakładka) — ciemne --- */
#tab-reviews, .woocommerce-Reviews, #reviews,
.comment-respond, .comment-list,
#review_form_wrapper, #review_form, .review-form,
.woocommerce-Reviews-title,
.woocommerce #reviews #comments, .woocommerce #reviews ol.commentlist {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	color: var(--pt-off-white) !important;
	border: none !important;
	border-radius: 10px !important;
}
.woocommerce #reviews p, .woocommerce-Reviews p,
.comment-respond p, #review_form p,
.woocommerce #reviews .no-reviews {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
	background: transparent !important;
}
.comment-respond h2, .comment-respond h3,
#review_form_wrapper h3, .woocommerce-Reviews-title {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.comment-respond input, .comment-respond textarea,
#review_form input, #review_form textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond textarea {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
}
.comment-respond label, #review_form label { color: var(--pt-concrete) !important; }
.comment-respond .submit, #review_form .submit, #submit,
.woocommerce #review_form #respond .form-submit input {
	background: var(--pt-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 28px !important;
	font-weight: 700 !important;
}

/* --- 29F: Related/Upsell — HARDKILL białego tła inline na wrapperce kafelka --- */
.related.products li.product > *,
.upsells.products li.product > *,
.up-sells.products li.product > *,
.cross-sells li.product > *,
.related li.product [class*="u-container"],
.related li.product [class*="u-layout"],
.upsells li.product [class*="u-container"],
.upsells li.product [class*="u-layout"],
.related li.product > div, .related li.product > article,
.upsells li.product > div, .upsells li.product > article {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}
.related.products li.product .price, .upsells.products li.product .price {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
.related li.product .price del, .upsells li.product .price del { color: var(--pt-muted) !important; -webkit-text-fill-color: var(--pt-muted) !important; }
.related li.product .price ins .amount { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; }

/* --- 29G: Strona główna — Nicepage białe kontenery (sekcja "Nowości" etc.)
   UWAGA: NIE dodajemy background-image:none na u-layout-cell — zabija karuzele produktów! --- */
.u-container-style, .u-container-layout,
[class*="u-container-style"], [class*="u-container-layout"],
.u-group, .u-expanded-width, .u-clearfix {
	background-color: transparent !important;
	background-image: none !important;
}
.u-layout-row, .u-layout-wrap,
[class*="u-layout-row"] {
	background-color: transparent !important;
}
/* Element Nicepage z INLINE background → ciemny */
[class*="u-section-"] .u-container-style[style*="background"],
[class*="u-section-"] .u-group[style*="background"],
[class*="u-section-"] .u-container-layout[style*="background"] {
	background: var(--pt-black-2) !important;
	background-image: none !important;
	border-radius: 16px !important;
	border: 1px solid var(--pt-border) !important;
}
[class*="u-section-"] .u-container-style p,
[class*="u-section-"] .u-group p,
[class*="u-section-"] .u-container-style .u-text,
[class*="u-section-"] .u-group .u-text {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
[class*="u-section-"] .u-container-style h2,
[class*="u-section-"] .u-container-style h3,
[class*="u-section-"] .u-group h2,
[class*="u-section-"] .u-group h3 {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}
/* Sekcje z wyraźnie białym tłem inline */
section[style*="background-color: rgb(255, 255, 255)"],
section[style*="background-color:#fff"],
section[style*="background-color: #fff"],
section[style*="background-color:#ffffff"],
section[style*="background-color: #ffffff"],
div[style*="background-color: rgb(255, 255, 255)"]:not(input):not(textarea):not(button):not(select),
div[style*="background-color:#ffffff"]:not(input):not(textarea):not(button):not(select),
div[style*="background-color: #ffffff"]:not(input):not(textarea):not(button):not(select) {
	background-color: var(--pt-black-2) !important;
}
section[style*="background-color: rgb(255, 255, 255)"] *,
div[style*="background-color: rgb(255, 255, 255)"] h1,
div[style*="background-color: rgb(255, 255, 255)"] h2,
div[style*="background-color: rgb(255, 255, 255)"] h3,
div[style*="background-color: rgb(255, 255, 255)"] p,
div[style*="background-color:#ffffff"] p,
div[style*="background-color: #ffffff"] p {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}

/* --- 29H: SEO tekst na sklepie — nie ucinaj --- */
body.woocommerce-shop .woocommerce-products-header__title + p,
body.woocommerce-shop .term-description, body.tax-product_cat .term-description,
body.woocommerce-shop [class*="seo-text"], body.woocommerce-shop [class*="shop-description"] {
	display: block !important;
	overflow: visible !important;
	max-height: none !important;
	white-space: normal !important;
	text-overflow: unset !important;
	color: var(--pt-concrete) !important;
	line-height: 1.7 !important;
	margin-bottom: 20px !important;
}

/* =========================================================================
   30) PRECISION FIXES – runda 5
   ========================================================================= */

/* --- 30A: Kafelki sklepu – POBIJ specyficzność snippetu
   Snippet używa: .aloha-shop-content ul.products li.product { background: white !important }
   Muszę użyć identycznego lub silniejszego selektora, załadowanego PO nim.            --- */
.aloha-shop-content ul.products li.product,
.aloha-shop-content ul.products li.product.first,
.aloha-shop-content ul.products li.product.last,
.aloha-shop-content ul.products li.product.type-variable,
.aloha-shop-content ul.products li.product.type-simple,
body .aloha-shop-content ul.products li.product {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: none !important;
}
body .aloha-shop-content ul.products li.product:hover {
	border-color: var(--pt-orange) !important;
	box-shadow: 0 6px 20px rgba(255,106,0,.18) !important;
	transform: translateY(-2px) !important;
}
/* Wewnętrzne dzieci kafelka w kontekście aloha – transparent */
.aloha-shop-content ul.products li.product > *:not(a):not(.button):not([class*="badge"]):not([class*="onsale"]),
.aloha-shop-content ul.products li.product a > div,
.aloha-shop-content ul.products li.product [class*="u-container"],
.aloha-shop-content ul.products li.product [class*="u-layout"],
.aloha-shop-content ul.products li.product [class*="u-group"] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}
/* Tytuł + cena + przycisk w aloha-shop-content */
.aloha-shop-content ul.products li.product .woocommerce-loop-product__title,
.aloha-shop-content ul.products li.product h2 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
	background: transparent !important;
}
.aloha-shop-content ul.products li.product .price,
.aloha-shop-content ul.products li.product .price .amount,
.aloha-shop-content ul.products li.product .price ins .amount {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
	border: none !important;
}
.aloha-shop-content ul.products li.product .price del .amount {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
}

/* --- 30B: Sidebar – zdejmij dziwną obwódkę filtrów --- */
.aloha-shop-sidebar { border: none !important; background: transparent !important; }
.aloha-sidebar-section {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 12px !important;
	padding: 20px !important;
	margin-bottom: 16px !important;
}
/* Wewnętrzna zawartość – bez dodatkowej ramki */
.aloha-sidebar-section > * { border: none !important; }
.aloha-categories { background: transparent !important; border: none !important; padding: 0 !important; }
.aloha-price-filter { background: transparent !important; border: none !important; padding: 0 !important; }

/* --- 30C: Strona produktu – usuń WSZYSTKIE zbędne obwódki/tła z obszaru cart --- */
/* Kontener form.cart (obszar wyboru wariantu + CTA) */
.woocommerce div.product form.cart,
.single-product form.cart,
.entry-summary form.cart,
.summary form.cart {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 16px 0 !important;
}
/* Wrapper quantity + button – brak ramki zewnętrznej */
.woocommerce div.product form.cart .cart,
.woocommerce div.product form.cart > div {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
/* Usunięcie zbędnego "trzeciego tła" – inline style na .summary > div */
.single-product .entry-summary > div[style],
.single-product .summary > div[style] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}
/* Wyjątek: 4 kafelki (mają class*="feature" etc.) nadal ciemne */
.single-product .entry-summary > div[class*="feature"],
.single-product .entry-summary > div[class*="trust"],
.single-product .entry-summary > div[class*="badge"],
.single-product .entry-summary > div[class*="benefit"],
.single-product .entry-summary [class*="aloha-product"],
.single-product .entry-summary [class*="aloha-trust"] {
	background: var(--pt-black-3) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 10px !important;
	padding: 16px !important;
}

/* --- 30D: Sticky bottom bar (widget przyklejony na dole) --- */
/* Aloha plugin używa klas .aloha-sticky-* */
.aloha-sticky-bar, .aloha-sticky-atc, .aloha-sticky-product-bar,
[class*="aloha-sticky-"], [class*="sticky-add"],
[id*="aloha-sticky"], [id*="sticky-bar"] {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	border-top: 2px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
	box-shadow: 0 -4px 20px rgba(0,0,0,.5) !important;
}
[class*="aloha-sticky-"] *, [class*="sticky-add"] * { color: var(--pt-off-white) !important; background: transparent !important; }
[class*="aloha-sticky-"] .price, [class*="sticky-add"] .price,
[class*="aloha-sticky-"] .amount { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; }
[class*="aloha-sticky-"] .button, [class*="aloha-sticky-"] a.button,
[class*="sticky-add"] .button, [class*="sticky-add"] a.button {
	background: var(--pt-orange) !important;
	color: #fff !important;
	border: none !important;
}

/* --- 30E: Sekcja „Mogą Ci się spodobać" + related/upsell na stronie produktu --- */
/* Kontener całej sekcji */
.related.products, .upsells.products, .up-sells.products, .cross-sells,
section.related, section.upsells, section.up-sells {
	background: var(--pt-black) !important;
	padding: 32px 0 !important;
}
/* Tytuł sekcji */
.related.products > h2, .upsells.products > h2, .up-sells.products > h2,
section.related > h2, section.upsells > h2 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
/* Kafelki related – POBIJ specyficzność (podobnie jak aloha-shop-content) */
body .related.products ul.products li.product,
body .upsells.products ul.products li.product,
body .up-sells.products ul.products li.product,
body .cross-sells ul.products li.product {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	border: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
body .related.products ul.products li.product > *,
body .upsells.products ul.products li.product > *,
body .related.products ul.products li.product [class*="u-container"],
body .upsells.products ul.products li.product [class*="u-container"] {
	background: transparent !important;
	background-color: transparent !important;
}
body .related ul.products li.product .woocommerce-loop-product__title,
body .upsells ul.products li.product .woocommerce-loop-product__title,
body .related ul.products li.product h2,
body .upsells ul.products li.product h2 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
}
body .related ul.products li.product .price,
body .upsells ul.products li.product .price {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
	border: none !important;
}

/* --- 30F: Checkout (Finalizacja zamówienia) – ALOHA klasy, ciemne karty --- */
/* Główny wrapper checkout */
.aloha-checkout-wrapper, .aloha-checkout-container,
[class*="aloha-checkout"] {
	background: var(--pt-black) !important;
	color: var(--pt-off-white) !important;
}
/* Kolumny (billing, shipping, order review) */
.aloha-checkout-col, .aloha-checkout-col-1,
.aloha-checkout-col-2, .aloha-checkout-col-3,
[class*="aloha-checkout-col"],
.aloha-checkout-section, .aloha-checkout-step,
[class*="aloha-checkout-section"], [class*="aloha-checkout-step"] {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	padding: 28px !important;
}
/* Nagłówki kolumn */
[class*="aloha-checkout"] h1, [class*="aloha-checkout"] h2,
[class*="aloha-checkout"] h3, [class*="aloha-checkout"] legend,
[class*="aloha-checkout"] label, .aloha-checkout-col label {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
/* Inputy */
[class*="aloha-checkout"] input[type="text"],
[class*="aloha-checkout"] input[type="email"],
[class*="aloha-checkout"] input[type="tel"],
[class*="aloha-checkout"] input[type="password"],
[class*="aloha-checkout"] input[type="number"],
[class*="aloha-checkout"] select,
[class*="aloha-checkout"] textarea,
.aloha-checkout-col input, .aloha-checkout-col select, .aloha-checkout-col textarea {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
}
[class*="aloha-checkout"] input::placeholder,
.aloha-checkout-col input::placeholder { color: var(--pt-muted) !important; }
/* Opcje wysyłki */
[class*="aloha-checkout"] .shipping_methods, [class*="aloha-checkout"] .shipping-methods,
[class*="aloha-checkout-shipping"], [class*="aloha-shipping"] {
	background: var(--pt-black-3) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 16px !important;
	color: var(--pt-off-white) !important;
}
/* Checkbox/radio style */
[class*="aloha-checkout"] input[type="checkbox"],
[class*="aloha-checkout"] input[type="radio"] {
	accent-color: var(--pt-orange) !important;
}
/* Podsumowanie zamówienia (prawa kolumna) */
[class*="aloha-order-review"], [class*="aloha-checkout-review"],
.aloha-checkout-order, #order_review {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	padding: 28px !important;
	color: var(--pt-off-white) !important;
}
[class*="aloha-order-review"] *, [class*="aloha-checkout-review"] *,
.aloha-checkout-order *, #order_review * { color: var(--pt-off-white) !important; }
[class*="aloha-order-review"] .amount, [class*="aloha-checkout-review"] .amount,
#order_review .amount { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; }
/* Pasek kuponu checkout */
[class*="aloha-checkout"] [class*="coupon"],
[class*="aloha-checkout-coupon"] {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	border-left: 3px solid var(--pt-orange) !important;
	border-radius: 10px !important;
	color: var(--pt-off-white) !important;
	padding: 14px 18px !important;
}
[class*="aloha-checkout"] [class*="coupon"] * { color: var(--pt-off-white) !important; }
[class*="aloha-checkout"] [class*="coupon"] a,
[class*="aloha-checkout-coupon"] a,
[class*="aloha-checkout"] [class*="coupon-label"] { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; }
/* Input pola kuponu */
[class*="aloha-checkout"] [class*="coupon"] input {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
}
/* Przycisk złóż zamówienie */
[class*="aloha-checkout"] [type="submit"],
[class*="aloha-checkout"] .place-order button,
#place_order, .aloha-place-order {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 16px 32px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	width: 100% !important;
}

/* =========================================================================
   31) PRECISION FIXES – runda 6
   ========================================================================= */

/* --- 31A: Sticky/scrolled header – header traci tło przy scrollowaniu --- */
/* Aloha dodaje klasę .scrolled lub .sticky do wrappera headera */
.aloha-header-wrapper.scrolled, .aloha-header-wrapper.sticky,
.aloha-header-wrapper.is-sticky, .aloha-header-wrapper.fixed,
.aloha-header-wrapper[class*="scrolled"], .aloha-header-wrapper[class*="sticky"],
.aloha-header-main.scrolled, .aloha-header-main.sticky,
.aloha-header-main.is-sticky, .aloha-header-main.fixed,
[class*="aloha-header"].scrolled, [class*="aloha-header"].sticky,
[class*="aloha-header"].is-sticky,
/* gdy header jest position:fixed/sticky po scrollu */
.aloha-header-wrapper,
header.site-header, #site-header, .site-header {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
}
/* Kategorie-bar pod headerem – też nigdy transparent */
.aloha-header-categories, [class*="aloha-header-cat"],
[class*="aloha-categories-bar"], .aloha-cat-bar {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
}

/* --- 31B: Cena na stronie produktu – MAKSYMALNA siła, kill WSZYSTKO co nakłada border/shadow --- */
/* Snippet może używać .aloha-product-price lub woocommerce p.price */
.aloha-product-price, .aloha-product-main .price,
.aloha-product-summary .price, .aloha-product-summary p.price,
.aloha-product-col .price, [class*="aloha-product"] p.price,
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce .entry-summary p.price, .woocommerce .entry-summary span.price,
.single-product div.product p.price, .single-product div.product span.price,
.entry-summary p.price, .entry-summary span.price,
p.price, .summary p.price {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 0 10px !important;
}
.entry-summary p.price *,
.summary p.price *,
.woocommerce div.product p.price *,
.single-product p.price * {
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.entry-summary p.price ins .amount,
.single-product p.price ins .amount,
.woocommerce div.product p.price ins .amount {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	font-size: 1.8em !important;
	font-weight: 800 !important;
}
.entry-summary p.price del .amount,
.single-product p.price del .amount {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
	font-size: 1em !important;
}

/* --- 31C: Atrybuty (Kolory) – ZDEJMIJ wrapper tło/ramkę --- */
/* Zewnętrzny wrapper sekcji atrybutów – transparent */
.aloha-product-swatches, .aloha-swatches-wrapper,
.aloha-product-attributes, .aloha-attributes-wrapper,
[class*="aloha-swatches"], [class*="aloha-swatch"],
[class*="aloha-product-attr"], [class*="product-swatches"],
.single-product [class*="swatches"], .single-product [class*="swatch-wrap"],
.entry-summary [class*="swatches"], .entry-summary [class*="swatch-wrap"] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 8px 0 !important;
}
/* Wewnętrzna siatka swatch – bez ramki */
.variable-items-wrapper, [class*="variable-items"],
.woo-variation-swatches .variable-items-wrapper {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}
/* Każdy indywidualny swatch (miniaturka) – mała ramka, nie całość */
.variable-items-wrapper .variable-item,
[class*="variable-items"] li, [class*="swatch-item"] {
	border: 2px solid var(--pt-border) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
}
.variable-items-wrapper .variable-item.selected,
.variable-items-wrapper .variable-item:hover,
[class*="variable-items"] li.selected {
	border-color: var(--pt-orange) !important;
}

/* --- 31D: 4 kafelki (Dopasuj rozmiar etc.) – ZDEJMIJ zewnętrzną ramkę wokół całości --- */
/* Kontener grupy 4 kafelków – bez ramki/tła */
.aloha-product-trust, .aloha-trust-badges, .aloha-product-features,
.aloha-product-badges, [class*="aloha-trust"], [class*="aloha-badges"],
[class*="aloha-product-info"], [class*="aloha-features"],
.single-product [class*="product-trust"], .single-product [class*="product-features"],
.single-product [class*="product-badges"] {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 16px 0 !important;
}
/* Każdy indywidualny kafelek – ciemny z małą ramką */
.aloha-product-trust .aloha-trust-item,
.aloha-trust-badges .aloha-badge-item,
.aloha-product-features .aloha-feature-item,
[class*="aloha-trust"] [class*="-item"],
[class*="aloha-badge"] [class*="-item"],
[class*="aloha-feature"] [class*="-item"],
.single-product [class*="trust-item"],
.single-product [class*="badge-item"],
.single-product [class*="feature-item"] {
	background: var(--pt-black-3) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
}

/* --- 31E: „Mogą Ci się spodobać" – karty BEZ widocznej ramki (jak koszyk) --- */
/* Usuń biały/jasny border z kart related/upsell */
body .related.products ul.products li.product,
body .upsells.products ul.products li.product,
body .up-sells.products ul.products li.product,
body .cross-sells ul.products li.product,
.aloha-related-products .aloha-product-card,
[class*="aloha-related"] [class*="product-card"],
[class*="aloha-upsell"] [class*="product-card"] {
	border: none !important;
	box-shadow: none !important;
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
}
body .related.products ul.products li.product:hover,
body .upsells.products ul.products li.product:hover {
	border: none !important;
	box-shadow: 0 4px 16px rgba(255,106,0,.15) !important;
	transform: translateY(-2px) !important;
}

/* --- 31F: „Dostępny w magazynie" – zielona kropka (już była, ale wzmacniamy) --- */
.single-product p.stock::before,
.single-product .stock.in-stock::before {
	content: "" !important;
	display: inline-block !important;
	width: 9px !important;
	height: 9px !important;
	border-radius: 50% !important;
	background: #2BB673 !important;
	box-shadow: 0 0 7px rgba(43,182,115,.7) !important;
	margin-right: 7px !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
}
.single-product p.stock.out-of-stock::before { background: #E53935 !important; box-shadow: 0 0 7px rgba(229,57,53,.7) !important; }

/* =========================================================================
   32) STRONA GŁÓWNA + NEWSLETTER + POPUP + KARUZELE – kompleksowy fix
   ========================================================================= */

/* --- 32A: Nicepage .u-white – Nicepage nadaje tę klasę białym sekcjom/kartom --- */
.u-white, .u-palette-5-base,
.u-group.u-white, .u-container-style.u-white,
.u-shape.u-white, [class*="u-white"] {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
}
.u-white p, [class*="u-white"] p,
.u-white .u-text, [class*="u-white"] .u-text {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
}
.u-white h1, .u-white h2, .u-white h3,
[class*="u-white"] h1, [class*="u-white"] h2, [class*="u-white"] h3 {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
}

/* --- 32B: Sekcje Nicepage z inline białym tłem – wszystkie formaty CSS --- */
section[style*="background-color: rgb(255, 255, 255)"],
section[style*="background-color:rgb(255,255,255)"],
section[style*="background-color: rgba(255, 255, 255"],
section[style*="background-color: #ffffff"],
section[style*="background-color:#ffffff"],
section[style*="background-color: #fff"],
section[style*="background-color:#fff"],
section[style*="background-color: white"],
[class*="u-section-"][style*="background-color: rgb(255, 255, 255)"],
[class*="u-section-"][style*="background-color: #fff"],
[class*="u-section-"][style*="background-color: #ffffff"] {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
}
section[style*="background-color: rgb(255, 255, 255)"] p,
section[style*="background-color: rgb(255, 255, 255)"] h1,
section[style*="background-color: rgb(255, 255, 255)"] h2,
section[style*="background-color: rgb(255, 255, 255)"] h3,
section[style*="background-color: rgb(255, 255, 255)"] .u-text {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}

/* --- 32C: Karuzela/slider produktów – ciemne tło, czytelne karty --- */
/* NIE ruszamy background-image – slider może używać go dla thumbnails */
.aloha-products-slider, .aloha-product-slider, .aloha-slider,
.aloha-slider-wrapper, .aloha-carousel,
[class*="aloha-slider"], [class*="aloha-carousel"],
[class*="aloha-products-slider"] {
	background: transparent !important;
	background-color: transparent !important;
}
.aloha-slide, .aloha-slider-item, .aloha-carousel-item,
[class*="aloha-slide"], [class*="aloha-slider-item"] {
	background: transparent !important;
}
.aloha-product-card {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	border: none !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	color: var(--pt-off-white) !important;
}
.aloha-product-card:hover {
	box-shadow: 0 6px 20px rgba(255,106,0,.18) !important;
	transform: translateY(-2px) !important;
}
.aloha-product-name, .aloha-product-title,
[class*="aloha-product-name"] {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.aloha-product-price .amount { color: var(--pt-orange) !important; -webkit-text-fill-color: var(--pt-orange) !important; background: transparent !important; }
.aloha-product-price del .amount { color: var(--pt-muted) !important; }
.aloha-add-to-cart-btn, [class*="aloha-add-to-cart"] {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
}
/* Strzałki karuzeli */
.aloha-carousel-prev, .aloha-carousel-next,
.aloha-slider-prev, .aloha-slider-next,
[class*="aloha-carousel-nav"], [class*="aloha-slider-arrow"],
[class*="aloha-prev"], [class*="aloha-next"] {
	background: var(--pt-black-2) !important;
	color: var(--pt-orange) !important;
	border: 2px solid var(--pt-orange) !important;
	border-radius: 50% !important;
}
[class*="aloha-prev"]:hover, [class*="aloha-next"]:hover {
	background: var(--pt-orange) !important;
	color: #fff !important;
}
/* „Najniższa cena" w kafelku karuzeli */
.aloha-product-card .wc-price-history,
.aloha-product-card [class*="lowest-price"],
.aloha-product-card [class*="omnibus"] {
	background: var(--pt-black-4) !important;
	color: var(--pt-concrete) !important;
	border: 1px solid var(--pt-border) !important;
	border-left: 3px solid var(--pt-orange) !important;
}

/* --- 32D: Newsletter --- */
.aloha-newsletter, .aloha-newsletter-section, .aloha-newsletter-wrapper,
[class*="aloha-newsletter"], [id*="newsletter"],
section[class*="newsletter"] {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	color: var(--pt-off-white) !important;
}
/* Nagłówek MUSI być widoczny na ciemnym tle */
[class*="aloha-newsletter"] h1, [class*="aloha-newsletter"] h2,
[class*="aloha-newsletter"] h3, [class*="aloha-newsletter"] h4,
.aloha-newsletter-title, [class*="newsletter-title"],
[class*="newsletter"] h1, [class*="newsletter"] h2, [class*="newsletter"] h3 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	opacity: 1 !important;
}
[class*="aloha-newsletter"] p, [class*="newsletter"] p {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
}
[class*="aloha-newsletter"] input[type="email"],
[class*="newsletter"] input[type="email"] {
	background: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
}
[class*="aloha-newsletter"] button, [class*="aloha-newsletter"] [type="submit"],
[class*="newsletter"] [type="submit"], [class*="newsletter"] .button {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 24px !important;
	font-weight: 700 !important;
}
[class*="aloha-newsletter"] a, [class*="newsletter"] a { color: var(--pt-orange) !important; }
[class*="aloha-newsletter"] small, [class*="newsletter"] small { color: var(--pt-muted) !important; }

/* --- 32E: Popup Aloha — button orange --- */
.aloha-popup-content, .aloha-popup-body,
[class*="aloha-popup-content"], [class*="aloha-popup-body"] {
	background: var(--pt-black-3) !important;
	color: var(--pt-concrete) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 10px !important;
	padding: 16px !important;
}
.aloha-popup-title, [class*="aloha-popup-title"],
.aloha-popup h2, .aloha-popup h3, [class*="aloha-popup"] h2 {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.aloha-popup .button, .aloha-popup a.button, .aloha-popup button,
[class*="aloha-popup"] .button, [class*="aloha-popup"] button,
[class*="aloha-popup"] [type="submit"],
[class*="aloha-popup"] [class*="btn"], [class*="aloha-popup"] [class*="cta"] {
	background: var(--pt-orange) !important;
	background-color: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 28px !important;
	font-weight: 700 !important;
	letter-spacing: .5px !important;
	text-transform: uppercase !important;
}
[class*="aloha-popup"] .button:hover, [class*="aloha-popup"] button:hover {
	background: var(--pt-orange-2) !important;
}

/* =========================================================================
   33) PRECISION FIX runda 8 – sticky/swatch/stock/checkout/wysyłka/cena
   ========================================================================= */

/* --- 33A: Sticky bar (aloha-sticky-buy) – snippet-24 używa tej klasy, nie aloha-sticky-bar --- */
.aloha-sticky-buy {
	background: var(--pt-black) !important;
	background-color: var(--pt-black) !important;
	background-image: none !important;
	border-top: 2px solid var(--pt-border) !important;
	box-shadow: 0 -4px 20px rgba(0,0,0,.6) !important;
	color: var(--pt-off-white) !important;
}
.aloha-sticky-buy .asb-name,
.aloha-sticky-buy .asb-info {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.aloha-sticky-buy .asb-price ins .amount,
.aloha-sticky-buy .asb-price ins bdi,
.aloha-sticky-buy .asb-price .amount,
.aloha-sticky-buy .asb-price bdi {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: none !important;
}
.aloha-sticky-buy .asb-btn {
	background: var(--pt-orange) !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
}
.aloha-sticky-buy .asb-btn:hover {
	background: var(--pt-orange-2) !important;
}

/* --- 33B: Atrybuty – text swatch ciemny (snippet-33 ustawia bg: #ffffff !important) --- */
.aloha-swatch--text,
span.aloha-swatch.aloha-swatch--text {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	border: 2px solid var(--pt-border) !important;
}
.aloha-swatch--text:hover,
span.aloha-swatch.aloha-swatch--text:hover {
	border-color: var(--pt-orange) !important;
	background: var(--pt-black-4) !important;
	background-color: var(--pt-black-4) !important;
	box-shadow: 0 4px 10px rgba(255,106,0,.18) !important;
}
.aloha-swatch--text.is-active,
span.aloha-swatch.aloha-swatch--text.is-active {
	background: var(--pt-orange) !important;
	background-color: var(--pt-orange) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border-color: var(--pt-orange) !important;
	box-shadow: 0 4px 14px rgba(255,106,0,.40) !important;
}
/* Image/dot swatch – aktywny: pomarańczowy border zamiast teal */
.aloha-swatch--image.is-active,
.aloha-swatch--dot.is-active {
	border-color: var(--pt-orange) !important;
	box-shadow: 0 0 0 3px rgba(255,106,0,.28) !important;
}
/* Label nad swatchami (snippet-33 ustawia color: #1a1a1a) */
.aloha-cart-form table.variations th.label label,
.single-product table.variations label,
.entry-summary table.variations label,
.aloha-swatches-wrapper label {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}

/* --- 33C: „Dostępny w magazynie" – zielona kropka + szerokie selektory --- */
.single-product .stock,
.single-product p.stock,
.single-product .stock.in-stock,
.single-product [class*="aloha-stock"] {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #2BB673 !important;
	-webkit-text-fill-color: #2BB673 !important;
	font-weight: 600 !important;
	background: transparent !important;
	border: none !important;
}
.single-product .stock::before,
.single-product p.stock::before,
.single-product .stock.in-stock::before,
.single-product [class*="aloha-stock"]::before {
	content: "" !important;
	display: inline-block !important;
	min-width: 10px !important;
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	background: #2BB673 !important;
	background-color: #2BB673 !important;
	box-shadow: 0 0 7px rgba(43,182,115,.7) !important;
	flex-shrink: 0 !important;
}
.single-product .out-of-stock { color: #E53935 !important; -webkit-text-fill-color: #E53935 !important; }
.single-product .out-of-stock::before { background: #E53935 !important; background-color: #E53935 !important; box-shadow: 0 0 7px rgba(229,57,53,.7) !important; }

/* --- 33D: Checkout sekcja 3 i 4 – .aloha-summary-section ma background: white !important w snippet-27 --- */
.aloha-summary-section {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	background-image: none !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	color: var(--pt-off-white) !important;
}
.aloha-summary-section * {
	color: var(--pt-off-white) !important;
	background-color: transparent !important;
}
/* Pozycje zamówienia */
.aloha-order-item { border-bottom: 1px solid var(--pt-border) !important; background: transparent !important; }
.aloha-order-item-name { color: var(--pt-off-white) !important; -webkit-text-fill-color: var(--pt-off-white) !important; }
.aloha-order-item-total .amount,
.aloha-order-totals .amount,
.aloha-order-totals .woocommerce-Price-amount {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
}
.aloha-order-totals tr, .aloha-order-totals td, .aloha-order-totals th {
	background: transparent !important;
	border-color: var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
.aloha-summary-section .aloha-step-number {
	background: var(--pt-orange) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
/* Metody płatności (snippet-27: #payment .aloha-payment-method { background: white !important }) */
#payment .aloha-payment-method,
.aloha-payment-methods .aloha-payment-method {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	border: 1px solid var(--pt-border) !important;
	color: var(--pt-off-white) !important;
}
#payment .aloha-payment-method:hover,
.aloha-payment-method:hover {
	border-color: var(--pt-orange) !important;
}
.aloha-payment-method label,
.aloha-payment-method .aloha-payment-label,
.aloha-payment-method .aloha-payment-name {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
/* WooCommerce native payment box */
#payment .payment_box {
	background: var(--pt-black-3) !important;
	color: var(--pt-concrete) !important;
	border: 1px solid var(--pt-border) !important;
}

/* --- 33E: Cart pasek darmowej wysyłki – sekcja 30 ma [class*="aloha-shipping"]{background:black}
         co nadpisuje sekcję 4. Naprawiamy wyższą specyficznością (0,2,0 > 0,1,0) --- */
.aloha-cart-container .aloha-shipping-progress {
	background: linear-gradient(135deg, var(--pt-orange) 0%, var(--pt-orange-2) 100%) !important;
	background-color: var(--pt-orange) !important;
	border-radius: 14px !important;
	padding: 20px 24px !important;
	box-shadow: 0 4px 20px rgba(255,106,0,.3) !important;
	border: none !important;
}
.aloha-cart-container .aloha-shipping-progress * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
.aloha-cart-container .aloha-progress-bar,
.aloha-cart-container .aloha-progress-bar-container .aloha-progress-bar {
	background: var(--pt-yellow) !important;
	background-color: var(--pt-yellow) !important;
	border-radius: 999px !important;
}
.aloha-cart-container .aloha-progress-percentage {
	color: var(--pt-black) !important;
	-webkit-text-fill-color: var(--pt-black) !important;
}

/* --- 33F: Cena produktu – .aloha-price (snippet-24) + wzmocnienie border:none --- */
.aloha-price,
.aloha-product-info .aloha-price,
.aloha-product-container .aloha-price {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.aloha-price ins, .aloha-price ins .woocommerce-Price-amount,
.aloha-product-info .price ins .woocommerce-Price-amount {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
.aloha-price del, .aloha-price del .woocommerce-Price-amount,
.aloha-product-info .price del .woocommerce-Price-amount {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
/* WooCommerce wrapuje cenę w <p class="price"> z potencjalnym border/bg z motywu */
.woocommerce div.product .aloha-product-info p.price,
.woocommerce div.product .aloha-price,
.single-product .aloha-price {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 !important;
}

/* =========================================================================
   32) POPRAWKI Z 01.09.2026 — mega menu, badge dostawy, opinie
   ========================================================================= */

/* --- Rozwijane menu kategorii ---
   Sekcja 1376 maluje na --pt-black wszystko, co siedzi w nagłówku, razem
   z panelem mega menu. Panel wychodził przez to czarniejszy niż reszta
   interfejsu i odcinał się od paska kategorii. Tu wracamy do tego samego
   szarego tła, co karty i sekcje. */
.aloha-header-categories .aloha-submenu * {
	background: transparent !important;
	background-color: transparent !important;
}
.aloha-header-categories .aloha-submenu {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .55) !important;
}
.aloha-header-categories .aloha-submenu-link {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
.aloha-header-categories .aloha-submenu-link:hover {
	background: var(--pt-black-4) !important;
	background-color: var(--pt-black-4) !important;
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
}
.aloha-header-categories .aloha-submenu .aloha-cat-count {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
}

/* --- Badge darmowej wysyłki ---
   Żółte tło z ciemnym tekstem ginęło w tabeli. Pomarańcz z białym tekstem
   trzyma kontrast i zgadza się z resztą oznaczeń w sklepie. */
.aloha-free-badge {
	background: var(--pt-orange) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	padding: 4px 12px !important;
	white-space: nowrap !important;
}

/* --- Opinie na karcie produktu ---
   Sekcja 29E dawała tło i zaokrąglenie każdemu pojemnikowi z osobna, więc
   zakładka wyglądała jak pudełko w pudełku w pudełku. Tło zostaje tylko na
   dwóch kartach, które faktycznie coś grupują: liście opinii i formularzu. */
#reviews,
#reviews #comments,
#reviews #review_form_wrapper,
#reviews .woocommerce-Reviews,
#reviews .woocommerce-Reviews-title,
#reviews .comment-list {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

#reviews .woocommerce-Reviews-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	margin: 0 0 16px !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid var(--pt-orange) !important;
	display: inline-block !important;
}

/* Komunikat „na razie nie ma opinii” — jeden spokojny pas, bez ramki z boku */
#reviews .woocommerce-noreviews,
#reviews p.woocommerce-noreviews {
	background: var(--pt-black-2) !important;
	border: 1px dashed var(--pt-border) !important;
	border-radius: 12px !important;
	padding: 22px 18px !important;
	margin: 0 0 26px !important;
	text-align: center !important;
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
}

#reviews ol.commentlist {
	list-style: none !important;
	margin: 0 0 26px !important;
	padding: 0 !important;
}
#reviews ol.commentlist li.review,
#reviews ol.commentlist li.comment {
	background: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 12px !important;
	padding: 16px 18px !important;
	margin: 0 0 12px !important;
	list-style: none !important;
}
#reviews .comment_container {
	display: flex !important;
	gap: 14px !important;
	align-items: flex-start !important;
	background: transparent !important;
}
#reviews img.avatar {
	position: static !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	border: 1px solid var(--pt-border) !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}
#reviews .comment-text {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
#reviews .comment-text p.meta {
	font-size: 13px !important;
	color: var(--pt-muted) !important;
	margin: 0 0 8px !important;
}

/* Formularz — jedna karta z oddechem zamiast wąskiego paska */
#reviews #respond,
#reviews #review_form {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	padding: 24px 26px !important;
	margin: 0 !important;
}
#reviews #reply-title {
	display: block !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: none !important;
}
#reviews .comment-notes {
	margin: 0 0 20px !important;
	font-size: 13px !important;
	color: var(--pt-muted) !important;
}
#reviews .comment-form-rating,
#reviews .comment-form-comment,
#reviews .comment-form-author,
#reviews .comment-form-email,
#reviews .comment-form-cookies-consent {
	margin: 0 0 18px !important;
}
#reviews .comment-form label {
	display: block !important;
	margin: 0 0 8px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	color: var(--pt-muted) !important;
}
#reviews .comment-form input[type="text"],
#reviews .comment-form input[type="email"],
#reviews .comment-form textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 12px 14px !important;
}
#reviews .comment-form textarea {
	min-height: 130px !important;
	resize: vertical !important;
}
#reviews p.stars {
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1 !important;
}
#reviews p.stars a {
	color: var(--pt-grey) !important;
	-webkit-text-fill-color: var(--pt-grey) !important;
}
#reviews p.stars:hover a,
#reviews p.stars.selected a,
#reviews p.stars a:hover {
	color: var(--pt-yellow) !important;
	-webkit-text-fill-color: var(--pt-yellow) !important;
}
#reviews .form-submit {
	margin: 6px 0 0 !important;
}

/* --- Hover na listach kategorii ---
   Sidebar sklepu ma teraz link w wierszu ze strzałką (.aloha-cat-row), więc
   stary selektor „bezpośrednie dziecko elementu listy” już go nie łapał i do
   głosu dochodził jasny hover z nagłówka. Jeden ciemny stan dla obu list. */
body .aloha-shop-sidebar .aloha-category-link:hover,
body .aloha-shop-sidebar .aloha-cat-row > a:hover,
body .aloha-shop-sidebar .aloha-subcategory-item > .aloha-cat-row > a:hover,
body .aloha-header-categories .aloha-category-link:hover,
body .aloha-header-categories .aloha-category-item:hover > .aloha-category-link {
	background: var(--pt-black-4) !important;
	background-color: var(--pt-black-4) !important;
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
	transform: none !important;
}
body .aloha-shop-sidebar .aloha-cat-row > a:hover .aloha-category-count,
body .aloha-shop-sidebar .aloha-cat-row > a:hover .aloha-category-name {
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
}

/* --- Menu mobilne ---
   Szuflada jest ciemna, ale wiersze zostały z jasnej wersji motywu: linki na
   #f9f9f9, podkategorie na białym, a nagłówek „Kategorie” w kolorze #1a1a1a,
   czyli praktycznie niewidoczny na tle #1e1e1e. Całość na ciemno. */
body .aloha-mobile-menu .aloha-mobile-link,
body .aloha-mobile-menu .aloha-mobile-category {
	background: var(--pt-black-3) !important;
	background-color: var(--pt-black-3) !important;
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
body .aloha-mobile-menu .aloha-mobile-categories-title {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
}
body .aloha-mobile-menu .aloha-mobile-category-link {
	color: var(--pt-off-white) !important;
	-webkit-text-fill-color: var(--pt-off-white) !important;
	background: transparent !important;
}
body .aloha-mobile-menu .aloha-mobile-subcategories {
	background: var(--pt-black-2) !important;
	background-color: var(--pt-black-2) !important;
	border-top: 1px solid var(--pt-border) !important;
}
body .aloha-mobile-menu .aloha-mobile-subcat-link {
	color: var(--pt-concrete) !important;
	-webkit-text-fill-color: var(--pt-concrete) !important;
	background: transparent !important;
}
body .aloha-mobile-menu .aloha-mobile-subcat-link--depth1,
body .aloha-mobile-menu .aloha-mobile-subcat-link--depth2,
body .aloha-mobile-menu .aloha-mobile-subcat-link--depth3 {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
}
body .aloha-mobile-menu .aloha-mobile-subcat-link:hover,
body .aloha-mobile-menu .aloha-mobile-category-link:hover {
	background: var(--pt-black-4) !important;
	color: var(--pt-orange) !important;
	-webkit-text-fill-color: var(--pt-orange) !important;
}
body .aloha-mobile-menu .aloha-mobile-link:hover {
	background: var(--pt-orange) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body .aloha-mobile-menu .aloha-cat-count,
body .aloha-mobile-menu .aloha-category-count {
	color: var(--pt-muted) !important;
	-webkit-text-fill-color: var(--pt-muted) !important;
}

/* Kategoria, na której klient właśnie jest, zostaje pomarańczowa także pod
   kursorem - inaczej najechanie wyglądałoby jak jej wyłączenie. */
body .aloha-shop-sidebar .aloha-category-item.active > .aloha-cat-row > .aloha-category-link,
body .aloha-shop-sidebar .aloha-category-item.active > .aloha-cat-row > .aloha-category-link:hover {
	background: linear-gradient(135deg, #ff8c00 0%, var(--pt-orange) 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

