/* Komunikaty WooCommerce – ciemny tekst na jasnym tle */
.woocommerce-notice,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner {
  color: #2b2522 !important;
}

/* Ramka wybranego punktu Apaczki – ciemny tekst */
[class*="apaczka"],
[id*="apaczka"] {
  color: #2b2522 !important;
}

/* Nazwa firmy w danych do przelewu – zwykły rozmiar */
.wc-bacs-bank-details-account-name {
  font-size: 1.1rem !important;
}
[data-products] .product .ct-woo-card-actions{justify-content:center !important;}
[data-products] .product .button{font-size:14px !important;padding:8px 18px !important;min-height:0 !important;height:auto !important;margin-left:auto !important;margin-right:auto !important;}
[data-products] .product{text-align:center;}
[data-products] .product .ct-woo-card-actions a.button,[data-products] .product a.add_to_cart_button{font-size:13px !important;padding:8px 18px !important;line-height:1.4 !important;}
[data-products] .product .ct-woo-card-actions a.button{font-weight:500 !important;}
@media (max-width:689px){[data-products] .product .ct-woo-card-actions a.button{font-size:12px !important;padding:6px 12px !important;}}
.single-product .single_add_to_cart_button{font-size:19px !important;font-weight:600 !important;letter-spacing:.02em !important;}
@media (max-width:689px){.single-product .single_add_to_cart_button{font-size:17px !important;}}
/* 1. "Wyświetlanie wszystkich wyników" + sortowanie */
.woocommerce-result-count{font-size:16px !important;letter-spacing:.06em !important;}
.woocommerce-ordering select{font-size:16px !important;}
/* 2. Ścieżka kategorii */
.ct-breadcrumbs,.ct-breadcrumbs *{font-size:15px !important;}
/* 3. Cena na stronie produktu */
.single-product .entry-summary .price,.single-product .summary .price{font-size:28px !important;}
/* 4. Ukryj "Na stanie" */
.single-product .stock.in-stock{display:none !important;}
/* 5. Kategorie i marka */
.single-product .product_meta,.single-product .product_meta *{font-size:17px !important;line-height:1.9 !important;}
/* 7. Opis – większy i czytelniejszy */
.single-product .woocommerce-Tabs-panel{font-size:17px !important;line-height:1.75 !important;max-width:950px;margin:0 auto;padding-top:20px;}
.single-product .woocommerce-Tabs-panel p{margin-bottom:1.1em;}
/* 8. Tabelka "Informacje dodatkowe" */
.single-product .woocommerce-product-attributes,.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td{background:transparent !important;color:#EFE6DA !important;font-size:16px !important;border-color:rgba(239,230,218,.18) !important;}
.single-product .woocommerce-product-attributes tr:nth-child(odd) th,.single-product .woocommerce-product-attributes tr:nth-child(odd) td{background:rgba(239,230,218,.06) !important;}
.single-product .woocommerce-product-attributes th{font-weight:600 !important;width:30%;}
.single-product .woocommerce-product-attributes{max-width:950px;margin:0 auto;}
/* Galeria: tylko jeden rząd miniatur */
.single-product .flexy-pills li:nth-child(n+6){display:none !important;}
/* Zdjęcie główne – całe, bez ucinania */
.single-product .woocommerce-product-gallery img{object-fit:contain !important;}
.single-product .woocommerce-product-gallery .ct-media-container,.single-product .woocommerce-product-gallery .ct-image-container{background:#E4E5E7 !important;}
/* Tabelka atrybutów – węższa i wyrównana */
.single-product .woocommerce-product-attributes{max-width:700px !important;}
.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td{vertical-align:middle !important;padding:14px 22px !important;}
.single-product .woocommerce-product-attributes th{width:38% !important;}
.single-product .woocommerce-product-attributes td p{margin:0 !important;}
/* Tabelka – większy tekst, niższe wiersze */
.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td,.single-product .woocommerce-product-attributes td *{font-size:18px !important;}
.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td{padding:11px 22px !important;}
/* Nazwy zakładek */
.single-product .woocommerce-tabs .tabs li a{font-size:15px !important;letter-spacing:.06em !important;}
/* ===== HUSKY – pasek filtrów ===== */
.woof_show_auto_form,.woof_hide_auto_form{display:none!important;}
.woof_auto_show{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;height:auto!important;overflow:visible!important;}
.woof_auto_show,.woof_auto_show_indent,.woof,.woof_redraw_zone{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.woof *{box-sizing:border-box!important;}
.woof_redraw_zone{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:center;margin-bottom:30px;}
.woof_container{margin:0!important;padding:0!important;min-width:0;}
.woof_container h4{display:none!important;}
.woof .chosen-container,.woof select,.woof_container_inner,.woof_block_html_items{width:100%!important;max-width:100%!important;}
.woof .chosen-container .chosen-single{display:flex!important;align-items:center;height:46px!important;padding:0 36px 0 14px!important;background:#4a3f37!important;border:1px solid rgba(239,230,218,.25)!important;border-radius:4px!important;box-shadow:none!important;}
.woof .chosen-container .chosen-single span{color:#EFE6DA!important;font-size:15px!important;line-height:1.2!important;margin:0!important;}
.woof .chosen-container .chosen-single div{top:50%!important;transform:translateY(-50%);height:auto!important;}
.woof .chosen-search{display:none!important;}
.woof .chosen-container .chosen-drop{background:#4a3f37!important;border-color:rgba(239,230,218,.25)!important;}
.woof .chosen-results li,.chosen-container .chosen-results li.active-result{color:#EFE6DA!important;font-size:15px!important;}
.woof .chosen-results li.highlighted{background:#e8891c!important;color:#fff!important;}
/* suwak ceny – bez miarki */
.woof_price_search_container{grid-column:span 2;padding:10px 12px 0!important;}
.irs-grid,.irs-min,.irs-max{display:none!important;}
.irs--round .irs-bar,.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{background:#e8891c!important;}
.irs--round .irs-handle{border-color:#e8891c!important;}
/* telefon */
@media(max-width:999px){.woof_redraw_zone{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:689px){.woof_redraw_zone{grid-template-columns:1fr;gap:10px;}.woof_price_search_container{grid-column:auto;}html,body{overflow-x:hidden;}}
/* HUSKY – poprawki układu */
.woof_redraw_zone{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.woof_redraw_zone .woof_container,.woof_redraw_zone .woof_container *[style*="width"],.woof_redraw_zone .chosen-container{width:100%!important;max-width:100%!important;}
.woof_price_search_container{grid-column:1 / span 2!important;}
.woof .chosen-container .chosen-single{position:relative;}
.woof .chosen-container .chosen-single::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #EFE6DA;border-bottom:2px solid #EFE6DA;transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.woof .chosen-container .chosen-single div{display:none!important;}
@media(max-width:999px){.woof_redraw_zone{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.woof_price_search_container{grid-column:1 / -1!important;}}
@media(max-width:689px){.woof_redraw_zone{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
/* HUSKY – rozwinięta lista */
.woof .chosen-container .chosen-drop{min-width:280px!important;z-index:9999!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important;}
.woof .chosen-container .chosen-results{max-height:340px!important;padding:6px 0!important;margin:0!important;}
.woof .chosen-results li{padding:9px 16px!important;line-height:1.35!important;}
.woof .chosen-results::-webkit-scrollbar{width:8px;}
.woof .chosen-results::-webkit-scrollbar-track{background:#3b332d;}
.woof .chosen-results::-webkit-scrollbar-thumb{background:#8a7a6c;border-radius:4px;}
.woof .chosen-results{scrollbar-color:#8a7a6c #3b332d;}
.woof,.woof_redraw_zone,.woof_container,.woof_container_inner,.woof_block_html_items,.woof_auto_show{overflow:visible!important;}
.woof{position:relative;z-index:50;}
/* HUSKY – natywne listy */
.woof select{-webkit-appearance:none!important;appearance:none!important;width:100%!important;height:46px!important;padding:0 40px 0 14px!important;background:#4a3f37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EFE6DA' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px!important;color:#EFE6DA!important;border:1px solid rgba(239,230,218,.25)!important;border-radius:4px!important;font-size:15px!important;cursor:pointer;}
.woof select option{background:#4a3f37;color:#EFE6DA;}
.woof select option:first-child{display:none;}
/* HUSKY – aktywne filtry i reset */
.woof_products_top_panel a,.woof_products_top_panel button,.woof_reset_search_form,.woof_reset_button_2{background:transparent!important;color:#EFE6DA!important;border:1px solid rgba(239,230,218,.35)!important;border-radius:4px!important;padding:6px 14px!important;font-size:14px!important;text-decoration:none!important;}
.woof_products_top_panel a:hover,.woof_reset_search_form:hover{border-color:#e8891c!important;color:#e8891c!important;}
.woof select option:disabled{display:none;}
.woof{z-index:5!important;}
.woof_redraw_zone .woof_reset_search_form,.woof_redraw_zone .woof_submit_search_form_container{display:none!important;}
.woof_products_top_panel .woof_reset_button_2,.woof_products_top_panel button,.woof_products_top_panel a{display:inline-block!important;}
/* Strona produktu – węższa kolumna z tytułem i przyciskiem */
.single-product .summary.entry-summary,.single-product .entry-summary{max-width:540px;}
.single-product .product_title{font-size:30px!important;line-height:1.25!important;}
@media(max-width:999px){.single-product .product_title{font-size:24px!important;}}
/* Strona ulubionych */
.wishlist-title,.wishlist-title-container{display:none!important;}
.wishlist_table,.wishlist_table th,.wishlist_table td{background:transparent!important;color:#EFE6DA!important;border-color:rgba(239,230,218,.18)!important;font-size:16px!important;vertical-align:middle!important;}
.wishlist_table thead th{font-weight:600!important;color:#e8891c!important;}
.wishlist_table td.product-name a{color:#EFE6DA!important;}
.wishlist_table td.product-name a:hover{color:#e8891c!important;}
.wishlist_table .product-remove a{color:#EFE6DA!important;font-size:22px!important;}
.wishlist_table .product-add-to-cart a{background:#e8891c!important;color:#fff!important;padding:8px 16px!important;border-radius:4px!important;display:inline-block!important;}
.wishlist_table .wishlist-in-stock{color:#8fbf7f!important;}
/* Karty – tytuł max 3 linie, równa cena i przycisk */
[data-products] .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 3);line-height:1.35!important;}