/* ==========================================================================
   Zdrowotka Nowa — nowa-system.css (1.9.84, poprawki 1.9.85 w sekcji 15)
   Jeden system przycisków, kontrolek i odstępów. Porządkuje, nie przeprojektowuje.
   Ładowany jako OSTATNI arkusz (po nowa-*, zdrowotka-main/product, woocommerce, wtyczkach).

   TOKENY (body.zdn-theme)
     Kolor     --zds-green #2E7D32 · --zds-green-hover #1B5E20 · --zds-ink #254C28 (+/−, ikony)
               --zds-border #DCE3D6 (karty, panele, ikony) · --zds-border-strong #C9D6C1 (pola, obrysy)
               --zds-muted #5d6a59 (tekst drugorzędny ≥4,5:1) · --zds-star #b7791f (gwiazdki ≥3:1)
     Odstępy   --space-1 4 · --space-2 8 · --space-3 12 · --space-4 16 · --space-6 24 · --space-8 32
     Promienie --radius-control 8 (przyciski tekstowe, pola) · 50% (okrągłe ikony)
               --radius-panel 12 (karty, panele, kafle) · --radius-pill 999px (chipy, pigułki)
     Wysokości --control-min 44 (kompaktowe: „Do koszyka” na liście, sticky, chipy, drugorzędne)
               --control-default 48 (domyślne CTA, drugorzędne na karcie produktu, „+ Dodaj” w koszyku)
               --control-primary 52 („Dodaj do koszyka” na produkcie, „Do kasy”/„Przejdź do kasy” wszędzie)
     Typografia przycisków: 14 px (kompaktowe) / 16 px (CTA), grubość 600, bez wersalików.

   SEKCJE
     0. Tokeny
     1. Stany wspólne: focus, disabled, loading, hover bez ruchu
     2. Przyciski wypełnione (primary 52 / default 48 / compact 44)
     3. Przyciski obrysowane (drugorzędne)
     4. Okrągłe przyciski-ikony (serduszko, podgląd, strzałki) + ikony nagłówka
     5. Pola i kontrolki (ilość, kupon, sortowanie, wyszukiwarka)
     6. Chipy i pigułki
     7. Linki tekstowe jako cele dotyku (koszyk boczny, strona koszyka)
     8. Karty produktów na liście (odstępy, wiersze, gwiazdki, ✓)
     9. Karta produktu (kafle zaufania, sticky, galeria, opinie)
    10. Koszyk boczny (baner „Dodano”, polecenia)
    11. Strona koszyka i kasa
    12. Kontrast (liczniki, gwiazdki, dolny pasek)
    13. CookieYes
    14. Ruch: przejścia tylko bez prefers-reduced-motion
    15. Poprawki 1.9.85 (404, pola formularzy, cele dotyku w kasie, puste gwiazdki, fokus, hover na głównej)
   ========================================================================== */

/* ---------- 0. Tokeny ---------- */
body.zdn-theme{
 --zds-green:#2E7D32;--zds-green-hover:#1B5E20;--zds-ink:#254C28;
 --zds-border:#DCE3D6;--zds-border-strong:#C9D6C1;--zds-muted:#5d6a59;--zds-star:#b7791f;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;
 --radius-control:8px;--radius-panel:12px;--radius-pill:999px;
 --control-min:44px;--control-default:48px;--control-primary:52px;
 --zds-focus:3px solid #1B5E20;
 --zd-card-radius:12px;--zd-border:#DCE3D6;
}

/* ---------- 1. Stany wspólne ---------- */
/* Jeden fokus: 3 px #1B5E20 (≥3:1 na bieli i na zieleni), odsunięty o 2 px. */
body.zdn-theme :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
 outline:var(--zds-focus)!important;outline-offset:2px!important
}
/* Na wypełnionych zielonych przyciskach dodatkowy biały pierścień wewnątrz obrysu. */
body.zdn-theme :is(ul.products li.product .button,.zd-add-to-cart-btn,.zd-sticky-cta-btn,.zd-cart-btn-checkout,.zdn-cp-checkout,
 .zd-checkout-submit-btn,.zd-cs-item-atc,.zdn-filters button,.cr-review-form-submit,.zdh-link,.cky-btn-accept):focus-visible{
 box-shadow:0 0 0 2px #fff!important
}
/* Wyłączone i w trakcie ładowania. Spinnerów (::after, img) nie ruszamy. */
body.zdn-theme :is(button,.button,input[type=submit],a.zd-cart-btn,a.zdn-cp-checkout):is(:disabled,.disabled,[aria-disabled="true"]){
 opacity:.5!important;cursor:not-allowed!important
}
body.zdn-theme :is(button,.button,a.zd-cart-btn):is(.loading,.zdn-is-adding,[aria-busy="true"]){opacity:.8!important;cursor:progress!important}
/* Hover przycisków: tylko kolor tła. Bez translateY / scale / dodatkowych cieni. */
body.zdn-theme :is(ul.products li.product .button,ul.products li.product .added_to_cart,.zdn-rel-add,.zd-add-to-cart-btn,.zd-sticky-cta-btn,
 .zd-cart-btn-checkout,.zdn-cp-checkout,.zd-checkout-submit-btn,.zd-cs-item-atc,.zdn-filters button,.zdh-link,.zdh-button,.zdh-cats-more,
 .zdn-subcats-more,.zdn-fbt-quick-add,.zdn-review-toggle,.zd-wl-btn,.zd-qv-btn,.zdn-cp-add,.zdn-cp-apply,.zd-coupon-btn,.cr-review-form-submit,
 .cr-review-form-cancel,.zd-toast-btn-cart,.zd-toast-btn-continue,.zd-ask-submit){
 transform:none!important
}
body.zdn-theme ul.products li.product:hover :is(.button,.zd-wl-btn--loop,.zd-qv-btn){transform:none!important}
body.zdn-theme :is(ul.products li.product .button,.zd-add-to-cart-btn,.zd-sticky-cta-btn,.zd-cart-btn-checkout,.zdn-cp-checkout,
 .zd-checkout-submit-btn,.zd-cs-item-atc,.zdn-filters button,.cr-review-form-submit):is(:hover,:active){box-shadow:none!important}

/* ---------- 2. Przyciski wypełnione ---------- */
/* Wspólna baza: zieleń, promień 8, 600, bez wersalików, środek w pionie i poziomie. */
body.zdn-theme :is(.zd-add-to-cart-btn,.zd-sticky-cta-btn,.zd-cart-btn-checkout,a.zdn-cp-checkout,.zd-checkout-submit-btn,
 .zdn-filters button,.cr-review-form-submit){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--space-2)!important;
 background:var(--zds-green)!important;background-image:none!important;border:1px solid var(--zds-green)!important;color:#fff!important;
 border-radius:var(--radius-control)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;
 box-shadow:none!important;text-decoration:none!important;line-height:1.2!important;box-sizing:border-box!important
}
@media(hover:hover){
 body.zdn-theme :is(.zd-add-to-cart-btn,.zd-sticky-cta-btn,.zd-cart-btn-checkout,a.zdn-cp-checkout,.zd-checkout-submit-btn,
  .zdn-filters button,.cr-review-form-submit):not(:disabled):not([aria-disabled="true"]):hover{
  background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important;color:#fff!important
 }
}
body.zdn-theme :is(.zd-add-to-cart-btn,.zd-sticky-cta-btn,.zd-cart-btn-checkout,a.zdn-cp-checkout,.zd-checkout-submit-btn):active{
 background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important
}
/* Primary 52: „Dodaj do koszyka” (produkt), „Przejdź do kasy” (koszyk boczny, strona koszyka + jej sticky), „Kupuję i płacę”. */
body.zdn-theme .zd-product-actions .zd-add-to-cart-btn,
body.zdn-theme .zd-add-to-cart-btn.zd-add-to-cart-btn,
body.zdn-theme #zdCartSidebar .zd-cart-btn-checkout,
body.zdn-theme .zdn-cartpage a.zdn-cp-checkout,
body.zdn-theme .zdn-cp-sticky a.zdn-cp-checkout,
body.zdn-theme .zd-checkout-submit-section .zd-checkout-submit-btn{
 height:var(--control-primary)!important;min-height:var(--control-primary)!important;max-height:none!important;
 padding:0 var(--space-4)!important;font-size:16px!important
}
body.zdn-theme .zd-product-actions .zd-add-to-cart-btn{padding:0 var(--space-3)!important;white-space:nowrap!important;min-width:0!important}
body.zdn-theme .zd-checkout-submit-section .zd-checkout-submit-btn{height:auto!important}
/* Default 48 */
body.zdn-theme .zdn-filters button{min-height:var(--control-min)!important;height:auto!important;padding:0 var(--space-4)!important;font-size:14px!important}
body.zdn-theme .cr-review-form-submit{min-height:var(--control-default)!important;height:auto!important;padding:0 var(--space-4)!important;font-size:16px!important}
body.zdn-theme .cr-review-form-submit img{max-height:20px}
/* Compact 44: „Do koszyka” w sticky karty produktu. Napis w HTML jest wersalikami („DO KOSZYKA”);
   ::first-letter nie działa w <button>, więc CSS go nie zamieni — poprawka w szablonie (zob. raport). */
body.zdn-theme .zd-sticky-cta-mobile .zd-sticky-cta-btn{
 height:var(--control-min)!important;min-height:var(--control-min)!important;padding:0 var(--space-4)!important;
 font-size:14px!important;text-transform:none!important;letter-spacing:.02em!important
}
/* Przycisk „Do koszyka” na liście (wszystkie siatki ul.products): 44 / 8 / 14·600 na każdej szerokości. */
body.zdn-theme ul.products li.product :is(.button,.added_to_cart),
body.zdn-theme ul.products li.zdn-product-card.product :is(.button,.added_to_cart){
 height:var(--control-min)!important;min-height:var(--control-min)!important;padding:0 var(--space-3)!important;
 border-radius:var(--radius-control)!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;
 text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important
}
body.zdn-theme ul.products li.product .button:not(.added):not(.zdn-is-added):not(.disabled){
 background:var(--zds-green)!important;border-color:var(--zds-green)!important;color:#fff!important
}
@media(hover:hover){
 body.zdn-theme ul.products li.product .button:not(.added):not(.zdn-is-added):not(.disabled):hover,
 body.zdn-theme ul.products li.zdn-product-card.product .button:not(.added):not(.zdn-is-added):not(.disabled):hover{
  background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important
 }
}
body.zdn-theme ul.products li.zdn-product-card.product.outofstock .button{background:#edf0e9!important;color:#5d6a59!important;border-color:var(--zds-border)!important}
/* Stan „✓ W koszyku” (nowa-motion.js wstawia własne ✓). Ikona ✓ WooCommerce (::after na .added) dublowała znak. */
body.zdn-theme .add_to_cart_button.zdn-is-added::after,
body.zdn-theme .add_to_cart_button.zdn-is-added::before{content:none!important;display:none!important}
body.zdn-theme .add_to_cart_button.zdn-is-added{background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important;color:#fff!important}
/* Koszyk boczny: „+” przy poleceniach — jedna zieleń zamiast rgb(44,121,45). */
body.zdn-theme #zdCartSidebar .zd-cs-item-atc{
 width:var(--control-min)!important;height:var(--control-min)!important;min-width:var(--control-min)!important;
 background:var(--zds-green)!important;border:0!important;color:#fff!important;border-radius:var(--radius-control)!important;box-shadow:none!important
}
@media(hover:hover){body.zdn-theme #zdCartSidebar .zd-cs-item-atc:hover{background:var(--zds-green-hover)!important}}
/* Strona główna: przyciski-linki sekcji (wypełnione i jasne warianty zostają, ujednolicamy geometrię). */
body.zdn-theme :is(#zd-home-v2,#zd-shop) .zdh-link{
 min-height:var(--control-min)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:0 var(--space-4)!important;border-radius:var(--radius-control)!important;font-size:14px!important;font-weight:600!important;
 line-height:1.2!important;transform:none!important;box-shadow:none!important
}
body.zdn-theme :is(#zd-home-v2,#zd-shop) .zdh-button{
 min-height:var(--control-default)!important;padding:0 var(--space-4)!important;border-radius:var(--radius-control)!important;
 font-size:16px!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important
}

/* ---------- 3. Przyciski obrysowane (drugorzędne) ---------- */
body.zdn-theme :is(.zdn-rel-add,.zdn-fbt-quick-add,.zdn-review-toggle,.zdn-cp-add,.zdn-cp-apply,.zd-coupon-btn,.cr-review-form-cancel){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--space-1)!important;
 background:#fff!important;background-image:none!important;border:1px solid var(--zds-green)!important;color:var(--zds-green)!important;
 border-radius:var(--radius-control)!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;
 text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none!important;box-sizing:border-box!important
}
@media(hover:hover){
 body.zdn-theme :is(.zdn-rel-add,.zdn-fbt-quick-add,.zdn-review-toggle,.zdn-cp-add,.zdn-cp-apply,.zd-coupon-btn,.cr-review-form-cancel):not(:disabled):hover{
  background:#f1f7ee!important;border-color:var(--zds-green-hover)!important;color:var(--zds-green-hover)!important
 }
}
/* compact 44 */
body.zdn-theme :is(.zdn-rel-add,.zdn-cp-apply,.zd-coupon-btn){height:var(--control-min)!important;min-height:var(--control-min)!important;padding:0 var(--space-4)!important}
body.zdn-theme .zdn-rel-add{padding:0 var(--space-3)!important;margin-top:var(--space-2)!important}
/* default 48: drugorzędne na karcie produktu i „+ Dodaj” w koszyku */
body.zdn-theme :is(.zdn-fbt-quick-add,.zdn-review-toggle,.zdn-cp-add,.cr-review-form-cancel){
 height:var(--control-default)!important;min-height:var(--control-default)!important;padding:0 var(--space-4)!important
}
body.zdn-theme .zd-wl-btn.zd-wl-btn--single{
 min-height:var(--control-default)!important;height:auto!important;padding:0 var(--space-4)!important;border-radius:var(--radius-control)!important;
 border:1px solid var(--zds-border-strong)!important;color:#3f4a3c!important;background:#fff!important;font-size:14px!important;font-weight:600!important;
 box-shadow:none!important;transform:none!important
}
@media(hover:hover){body.zdn-theme .zd-wl-btn.zd-wl-btn--single:hover{border-color:var(--zds-green)!important;color:var(--zds-green)!important}}
/* „Pokaż wszystkie kategorie” (lista, główna): 44, obrys mocniejszy. */
body.zdn-theme .zdn-subcats-more,
body.zdn-theme :is(#zd-home-v2,#zd-shop) .zdh-cats-more{
 min-height:var(--control-min)!important;height:var(--control-min)!important;padding:0 var(--space-4)!important;border-radius:var(--radius-control)!important;
 border:1px solid var(--zds-border-strong)!important;font-size:14px!important;font-weight:600!important
}
/* Paginacja */
body.zdn-theme .woocommerce-pagination :is(a,span).page-numbers{
 min-width:var(--control-min)!important;height:var(--control-min)!important;min-height:var(--control-min)!important;
 border-radius:var(--radius-control)!important;border-width:1px!important;border-color:var(--zds-border)!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 var(--space-3)!important;box-sizing:border-box!important
}

/* ---------- 4. Okrągłe przyciski-ikony ---------- */
body.zdn-theme ul.products li.product :is(.zd-wl-btn--loop,.zd-qv-btn),
body.zdn-theme ul.products li.zdn-product-card.product :is(.zd-wl-btn--loop,.zd-qv-btn){
 width:var(--control-min)!important;height:var(--control-min)!important;min-width:var(--control-min)!important;min-height:var(--control-min)!important;
 border-radius:50%!important;border:1px solid var(--zds-border)!important;background:#fff!important;color:#52604b!important;
 box-shadow:none!important;transform:none!important;padding:0!important
}
/* Pozycje: 8 px od górnej i prawej krawędzi karty, 8 px odstępu. Oko po lewej od serca (≥601 px), pod sercem na wąskich ekranach. */
body.zdn-theme ul.products li.zdn-product-card.product .zd-wl-btn--loop{top:var(--space-2)!important;right:var(--space-2)!important;left:auto!important}
body.zdn-theme ul.products li.zdn-product-card.product .zd-qv-btn{top:var(--space-2)!important;right:calc(var(--space-2) + var(--control-min) + var(--space-2))!important;left:auto!important}
@media(max-width:1000px){
 body.zdn-theme ul.products li.zdn-product-card.product .zd-qv-btn{top:calc(var(--space-2) + var(--control-min) + var(--space-2))!important;right:var(--space-2)!important}
}
@media(hover:hover){
 body.zdn-theme ul.products li.product :is(.zd-wl-btn--loop,.zd-qv-btn):hover{border-color:var(--zds-green)!important;color:var(--zds-green)!important;transform:none!important;box-shadow:none!important}
}
/* Dotyk: bez podglądu (oko) — zostaje serduszko. */
@media (hover:none),(pointer:coarse){
 body.zdn-theme ul.products li.product .zd-qv-btn{display:none!important}
}
/* Plakietki nie wchodzą pod ikony (desktop: dwie ikony w rzędzie). */
@media(min-width:1001px){body.zdn-theme ul.products li.zdn-product-card.product .zdn-badges{max-width:calc(100% - 120px)!important}}
/* Strzałki półek, opinii, galerii, „Zobacz również”: 44 × 44, okrągłe. */
body.zdn-theme #zd-home-v2 .zdn-shelf-controls button,
body.zdn-theme .zdn-review-nav :is([data-zdn-review-prev],[data-zdn-review-next]),
body.zdn-theme .zdn-gallery-navigation button,
body.zdn-theme .zdn-rel-btn{
 width:var(--control-min)!important;height:var(--control-min)!important;min-width:var(--control-min)!important;border-radius:50%!important;
 border:1px solid var(--zds-border-strong)!important;background:#fff!important;color:var(--zds-ink)!important;box-shadow:none!important
}
@media(hover:hover){
 body.zdn-theme #zd-home-v2 .zdn-shelf-controls button:not(:disabled):hover,
 body.zdn-theme .zdn-review-nav button:not(:disabled):hover,
 body.zdn-theme .zdn-gallery-navigation button:hover,
 body.zdn-theme .zdn-rel-btn:not(:disabled):hover{border-color:var(--zds-green)!important;color:var(--zds-green)!important;background:#fff!important}
}
body.zdn-theme .zdn-gallery-navigation button{transform:translateY(-50%)!important}
/* Ikony nagłówka (serduszko, koszyk): 44 × 44 na telefonie. */
@media(max-width:1179px){
 body.zdn-theme .zd-main-header .zd-header-icon{width:var(--control-min)!important;min-width:var(--control-min)!important;height:var(--control-min)!important;padding:10px!important;border-radius:var(--radius-control)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
/* Zamknięcia: galeria (×), koszyk boczny. */
body.zdn-theme .zd-lightbox .zd-lightbox-close{
 width:var(--control-min)!important;height:var(--control-min)!important;min-width:var(--control-min)!important;padding:0!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;border-radius:50%!important
}
body.zdn-theme #zdCartSidebar :is(.zd-cart-sidebar-close,.zd-cart-item-remove){border-radius:var(--radius-control)!important}
body.zdn-theme :is(.zd-search-modal-close,.zd-live-search-close,.zd-mm-close){min-width:var(--control-min)!important;min-height:var(--control-min)!important}

/* ---------- 5. Pola i kontrolki ---------- */
/* Ilość na karcie produktu: przyciski 44 szer., pole 36, kolor #254C28, obrys pól. */
body.zdn-theme .zd-product-actions .zd-qty-selector{border:1px solid var(--zds-border-strong)!important;border-radius:var(--radius-control)!important;overflow:hidden!important;box-shadow:none!important}
body.zdn-theme .zd-product-actions .zd-qty-selector .zd-qty-btn{width:var(--control-min)!important;min-width:var(--control-min)!important;flex:0 0 var(--control-min)!important;color:var(--zds-ink)!important;border-radius:0!important;padding:0!important}
body.zdn-theme .zd-product-actions .zd-qty-selector .zd-qty-input{width:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important}
@media(max-width:767px){body.zdn-theme .zd-product-actions .zd-qty-selector :is(.zd-qty-btn,.zd-qty-input){height:var(--control-default)!important;min-height:var(--control-default)!important}}
/* Pozostałe +/−: jeden ciemnozielony kolor. */
body.zdn-theme :is(.zd-cart-qty-btn,.zdn-cp-minus,.zdn-cp-plus,.zd-sticky-qty-btn,.zd-qty-btn){color:var(--zds-ink)!important}
body.zdn-theme :is(.zdn-cp-minus,.zdn-cp-plus){width:var(--control-min)!important;height:var(--control-min)!important;min-width:var(--control-min)!important}
body.zdn-theme .zdn-cp-qty{border-color:var(--zds-border-strong)!important;border-radius:var(--radius-control)!important}
/* Sortowanie */
body.zdn-theme .woocommerce-ordering select.orderby,
body.zdn-theme select.orderby{min-height:var(--control-min)!important;border:1px solid var(--zds-border-strong)!important;border-radius:var(--radius-control)!important}
/* Kupon: strona koszyka i kasa — 44 / 8. */
body.zdn-theme :is(#zdnCoupon,.zd-coupon-input){
 height:var(--control-min)!important;min-height:var(--control-min)!important;border:1px solid var(--zds-border-strong)!important;
 border-radius:var(--radius-control)!important;box-sizing:border-box!important;font-size:16px!important
}
body.zdn-theme .zd-coupon-toggle{min-height:var(--control-min)!important;display:flex!important;align-items:center!important}
body.zdn-theme .zdn-cp-coupon summary{min-height:var(--control-min)!important;display:flex!important;align-items:center!important;cursor:pointer}
/* Wyszukiwarka w nagłówku na telefonie: 44 px, spokojniejsze tło, bez zmiany działania. */
@media(max-width:1179px){
 body.zdn-theme .zd-main-header .zd-search-form{
  height:var(--control-min)!important;min-height:var(--control-min)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--zds-border)!important;
  background:#fafbf8!important;border-radius:var(--radius-control)!important;box-sizing:border-box!important
 }
 body.zdn-theme .zd-main-header #zdLiveSearchInput{height:var(--control-min)!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;border-radius:var(--radius-control)!important;box-sizing:border-box!important}
 body.zdn-theme .zd-main-header .zd-search-btn{width:var(--control-min)!important;height:var(--control-min)!important;right:0!important;border-radius:0 var(--radius-control) var(--radius-control) 0!important}
}
/* Pola formularza opinii */
body.zdn-theme #review_form_wrapper :is(textarea,input[type=text],input[type=email]){border-color:var(--zds-border-strong)!important;border-radius:var(--radius-control)!important}

/* ---------- 6. Chipy i pigułki ---------- */
/* Pigułki podkategorii: zostaje display/ellipsis z motywu, tylko wysokość 44 i kształt pigułki. */
body.zdn-theme .zd-subcat-pill{
 min-height:var(--control-min)!important;padding:11.5px var(--space-4)!important;
 border-radius:var(--radius-pill)!important;border:1px solid var(--zds-border)!important;box-sizing:border-box!important
}
body.zdn-theme :is(#zd-home-v2,#zd-shop) .zdh-needs-grid a{
 min-height:var(--control-min)!important;display:flex!important;align-items:center!important;padding:0 var(--space-3)!important;
 border-radius:var(--radius-pill)!important;box-sizing:border-box!important
}
body.zdn-theme .zd-search-trending-chip{min-height:32px;display:inline-flex;align-items:center}

/* ---------- 7. Linki tekstowe jako cele dotyku ---------- */
/* Samodzielne linki: min. 44 px, wyglądają jak linki. */
body.zdn-theme #zdCartSidebar .zdn-view-cart,
body.zdn-theme #zdCartSidebar .zdn-continue,
body.zdn-theme .zdn-cp-head .zdn-cp-continue{
 min-height:var(--control-min)!important;display:inline-flex!important;align-items:center!important;justify-content:center;padding:0 var(--space-1)!important;box-sizing:border-box
}
/* Linki w zdaniu („Zasady dostawy”, „sprawdź warunki”): pole dotyku rozszerzone paddingiem bez zmiany wysokości wiersza. */
body.zdn-theme #zdCartSidebar .zd-fs-note a,
body.zdn-theme .zdn-cp-trust a{display:inline!important;padding-block:15px!important;margin-block:0!important}
body.zdn-theme .zdn-cp-actions :is(.zdn-cp-later,.zdn-cp-remove){min-height:var(--control-min)!important;display:inline-flex!important;align-items:center!important}
/* Telefon: „Kontynuuj zakupy” w koszyku bocznym jako pełnej szerokości przycisk obrysowany 44 px. */
@media(max-width:767px){
 body.zdn-theme #zdCartSidebar .zdn-cart-links{flex-wrap:wrap!important;gap:var(--space-2)!important;justify-content:center!important;margin-top:var(--space-1)!important}
 body.zdn-theme #zdCartSidebar .zdn-cart-links .zdn-view-cart{flex:1 1 100%!important}
 body.zdn-theme #zdCartSidebar .zdn-cart-links .zdn-continue{
  flex:1 1 100%!important;width:100%!important;border:1px solid var(--zds-border-strong)!important;border-radius:var(--radius-control)!important;
  background:#fff!important;color:var(--zds-green)!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important
 }
}

/* ---------- 8. Karty produktów na liście ---------- */
/* Odstęp między kartami: 8 (telefon) / 16 (≥768). Półki na głównej mają własne reguły z #zd-home-v2 — nie ruszamy. */
body.zdn-theme ul.products{gap:var(--space-4)!important}
@media(max-width:767px){body.zdn-theme ul.products{gap:var(--space-2)!important}}
body.zdn-theme ul.products li.product{border-color:var(--zds-border)!important;border-radius:var(--radius-panel)!important}
body.zdn-theme ul.products li.zdn-product-card.product{padding:var(--space-3)!important}
/* Gwiazdki: stały wiersz 14 px + 4 px odstępu; karta bez ocen rezerwuje ten sam wiersz,
   więc karty z gwiazdkami i bez mają równą wysokość także między wierszami. */
body.zdn-theme ul.products li.product .star-rating{font-size:14px!important;height:14px!important;margin:var(--space-1) 0 0!important;color:var(--zds-star)!important}
body.zdn-theme ul.products li.product .star-rating span::before{color:var(--zds-star)!important}
body.zdn-theme ul.products li.zdn-product-card.product:not(:has(.star-rating)) .woocommerce-loop-product__link{margin-bottom:18px!important}
/* Desktop (≥768): tytuł dokładnie 3 linie, bez martwej przestrzeni między tytułem a ceną. Cena i przycisk dalej na dole (margin-top:auto). */
@media(min-width:768px){
 body.zdn-theme ul.products li.zdn-product-card.product .woocommerce-loop-product__link img{margin:0 0 var(--space-2)!important}
 body.zdn-theme ul.products li.zdn-product-card.product .woocommerce-loop-product__title{
  font-size:16px!important;line-height:1.35!important;height:calc(3 * 1.35em)!important;min-height:calc(3 * 1.35em)!important;max-height:calc(3 * 1.35em)!important;
  margin:0!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important
 }
 body.zdn-theme ul.products li.zdn-product-card.product .woocommerce-loop-product__title .zdn-title-clamp{-webkit-line-clamp:3!important;line-clamp:3!important}
 body.zdn-theme ul.products li.zdn-product-card.product .zdn-brand{min-height:0!important;margin:var(--space-1) 0 0!important;line-height:18px!important}
 body.zdn-theme ul.products li.zdn-product-card.product .price{margin:auto 0 var(--space-2)!important;padding-top:var(--space-2)!important}
}
/* Telefon: logika wysokości z 1.9.69 bez zmian (tytuł 3 linie, cena 41 px), tylko tokeny odstępów. */
@media(max-width:767px){
 body.zdn-theme ul.products li.zdn-product-card.product{padding:var(--space-2)!important}
 body.zdn-theme ul.products li.zdn-product-card.product .price{margin:auto 0 var(--space-2)!important;padding-top:var(--space-2)!important}
 body.zdn-theme ul.products li.zdn-product-card.product .button svg{width:16px!important;height:16px!important}
}
/* „Zobacz również” (karuzela pod produktem): ten sam przycisk kompaktowy. */
body.zdn-theme .zdn-rel-add{width:100%!important}

/* ---------- 9. Karta produktu ---------- */
/* Kafle „Darmowa dostawa / 30 dni na zwrot / Zamów do 14:00”: ciaśniej, tokeny. */
body.zdn-theme .zdn-product-service.zdn-service-cards{gap:var(--space-2)!important;margin:var(--space-3) 0!important;padding:var(--space-3) 0!important;border-color:var(--zds-border)!important}
body.zdn-theme .zdn-service-cards .zdn-svc{padding:var(--space-2) var(--space-3)!important;gap:var(--space-1)!important;border-radius:var(--radius-panel)!important;border-color:var(--zds-border)!important}
body.zdn-theme .zdn-service-cards .zdn-svc-ic{width:32px!important;height:32px!important}
body.zdn-theme .zdn-service-cards .zdn-svc-ic svg{max-width:18px;max-height:18px}
body.zdn-theme .zdn-service-cards .zdn-svc-s{font-size:12.5px!important;line-height:1.3!important}
@media(max-width:767px){
 body.zdn-theme .zdn-product-service.zdn-service-cards{padding:var(--space-2) 0!important}
 body.zdn-theme .zdn-service-cards .zdn-svc{padding:var(--space-2)!important}
 body.zdn-theme .zdn-service-cards .zdn-svc-ic{width:28px!important;height:28px!important}
 body.zdn-theme .zdn-service-cards .zdn-svc-t{font-size:12.5px!important;line-height:1.25!important}
 body.zdn-theme .zdn-service-cards .zdn-svc-s{font-size:12px!important}
}
/* „Klienci kupują też”: przycisk w jednym rzędzie z ceną. */
body.zdn-theme .zdn-fbt-quick-buy{align-items:center!important;gap:var(--space-2)!important}
/* Opinie (Customer Reviews): koniec z morskim/fioletowym przyciskiem WooCommerce. */
body.zdn-theme .woocommerce :is(#respond input#submit,a.button.alt,button.button.alt,input.button.alt):not(#place_order){
 background:var(--zds-green)!important;border-color:var(--zds-green)!important;color:#fff!important;border-radius:var(--radius-control)!important;
 min-height:var(--control-default)!important;font-size:16px!important;font-weight:600!important;text-transform:none!important
}
/* Sticky pasek produktu: +/− czytelne (było #4CAF50, 2,8:1). */
body.zdn-theme .zd-sticky-cta-mobile .zd-sticky-qty-btn{width:var(--control-min)!important;height:var(--control-min)!important}

/* ---------- 10. Koszyk boczny ---------- */
body.zdn-theme #zdCartSidebar .zd-cart-btn-checkout{display:flex!important;width:100%!important;border-radius:var(--radius-control)!important;background:var(--zds-green)!important;border:1px solid var(--zds-green)!important;font-weight:600!important}
@media(hover:hover){body.zdn-theme #zdCartSidebar .zd-cart-btn-checkout:not([aria-disabled="true"]):hover{background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important}}
/* Baner „Dodano do koszyka”: kompaktowo (≤100 px). Miniatura 40 px, tytuł w jednej linii
   (pełna nazwa jest tuż niżej na liście), informacja o wysyłce 12,5 px pod spodem. */
body.zdn-theme #zdnAddedBanner.zdn-added{
 display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:var(--space-3)!important;row-gap:2px!important;align-items:center!important;
 padding:var(--space-2) var(--space-3)!important;margin:var(--space-2) var(--space-4)!important;border-radius:var(--radius-panel)!important
}
body.zdn-theme #zdnAddedBanner .zdn-added-head{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:14px!important;line-height:18px!important}
body.zdn-theme #zdnAddedBanner .zdn-added-row{display:contents!important}
body.zdn-theme #zdnAddedBanner .zdn-added-row img{grid-column:1!important;grid-row:1 / span 2!important;width:40px!important;height:40px!important;flex:none!important;border-radius:var(--radius-control)!important}
body.zdn-theme #zdnAddedBanner .zdn-added-row span{grid-column:2!important;grid-row:2!important;font-size:13px!important;line-height:18px!important;
 overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important}
body.zdn-theme #zdnAddedBanner .zdn-added-note{grid-column:1 / -1!important;margin:var(--space-1) 0 0!important;font-size:12.5px!important;line-height:1.3!important}
/* Polecenia w koszyku bocznym: min. 13 px. */
body.zdn-theme #zdCartSidebar :is(.zd-cs-sub,.zd-fs-note){font-size:13px!important}

/* ---------- 11. Strona koszyka i kasa ---------- */
/* Tylko teksty mniejsze niż 13 px (polecenia i opisy ≥13 px zostają). */
body.zdn-theme .zdn-cartpage :is(.zdn-cp-progress small,.zdn-cp-trust li){font-size:13px!important}
body.zdn-theme .zdn-cartpage .zdn-cp-summary a.zdn-cp-checkout{display:flex!important;width:100%!important}
body.zdn-theme .zdn-cartpage .zdn-cp-add{width:100%!important}
body.zdn-theme :is(.zdn-cp-summary,.zdn-cp-item,.zdn-cp-rec,.zdn-cp-progress){border-color:var(--zds-border)!important}
body.zdn-theme :is(.zdn-cp-summary,.zdn-cp-rec){border-radius:var(--radius-panel)!important}

/* Kasa: reguły kasy mają ID (body.woocommerce-checkout.zdn-theme.zdn-checkout #…), więc ten sam prefiks. */
body.woocommerce-checkout.zdn-theme.zdn-checkout #zdCouponToggle{min-height:var(--control-min)!important;align-items:center!important}
body.woocommerce-checkout.zdn-theme.zdn-checkout #zdCouponCode{height:var(--control-min)!important;min-height:var(--control-min)!important;border:1px solid var(--zds-border-strong)!important;border-radius:var(--radius-control)!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}
body.woocommerce-checkout.zdn-theme.zdn-checkout #zdCouponApply{height:var(--control-min)!important;min-height:var(--control-min)!important;padding:0 var(--space-4)!important;border:1px solid var(--zds-green)!important;
 border-radius:var(--radius-control)!important;background:#fff!important;color:var(--zds-green)!important;font-size:14px!important;font-weight:600!important;box-sizing:border-box!important}
body.woocommerce-checkout.zdn-theme.zdn-checkout #zd_place_order{min-height:var(--control-primary)!important;padding:12px var(--space-4)!important;border-radius:var(--radius-control)!important;
 background:var(--zds-green)!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;transform:none!important;box-shadow:none!important}
@media(hover:hover){body.woocommerce-checkout.zdn-theme.zdn-checkout #zd_place_order:hover{background:var(--zds-green-hover)!important}}
body.woocommerce-checkout.zdn-theme.zdn-checkout #zd_place_order:focus-visible{outline:var(--zds-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}

/* ---------- 12. Kontrast ---------- */
body.zdn-theme :is(.zd-subcat-count,.zdh-section-count,.zdn-filter-count,.zd-mm-link-count){color:var(--zds-muted)!important}
body.zdn-theme .star-rating{color:var(--zds-star)!important}
body.zdn-theme .zd-bottom-bar .zd-bottom-bar-item{font-size:12px!important;color:#2f4533!important}
body.zdn-theme .zd-bottom-bar .zd-bottom-bar-item span:not(.zd-cart-count):not([class*=badge]){font-size:12px!important}

/* ---------- 13. CookieYes ---------- */
/* Tylko wygląd: nic nie ukrywamy i nic nie zaznaczamy. Style inline wtyczki wymagają !important. */
.cky-consent-container .cky-btn,
.cky-modal .cky-btn,
.cky-preference-center .cky-btn{
 min-height:44px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;
 padding:0 16px!important;text-transform:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important
}
.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-preferences{background:#2E7D32!important;border:1px solid #2E7D32!important;color:#fff!important}
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-customize{background:#fff!important;border:1px solid #2E7D32!important;color:#2E7D32!important}
@media(hover:hover){
 .cky-btn.cky-btn-accept:hover,.cky-btn.cky-btn-preferences:hover{background:#1B5E20!important;border-color:#1B5E20!important;opacity:1!important}
 .cky-btn.cky-btn-reject:hover,.cky-btn.cky-btn-customize:hover{background:#f1f7ee!important;opacity:1!important}
}
.cky-consent-container :is(.cky-btn,.cky-show-desc-btn,.cky-btn-close):focus-visible,
.cky-modal :is(.cky-btn,.cky-show-desc-btn,.cky-btn-close,.cky-accordion-btn):focus-visible{outline:3px solid #1B5E20!important;outline-offset:2px!important}
.cky-consent-container .cky-consent-bar{border-radius:12px!important}
.cky-modal :is(.cky-show-desc-btn,a){color:#2E7D32!important}
.cky-modal .cky-switch input[type=checkbox]:checked{background:#2E7D32!important}
@media(max-width:576px){
 .cky-consent-container .cky-consent-bar{padding:12px 16px!important}
 .cky-consent-container .cky-title{font-size:15px!important;margin-bottom:4px!important}
 .cky-consent-container .cky-notice-des,
 .cky-consent-container .cky-notice-des *{font-size:13px!important;line-height:1.4!important}
 .cky-consent-container .cky-notice-btn-wrapper{margin-top:8px!important;gap:8px!important}
 .cky-consent-container .cky-notice-btn-wrapper .cky-btn{margin:0!important;flex:1 1 auto!important}
 /* 1.9.85: reguły „html body .cky-…” z dawnego bloku inline (od 1.9.86 niżej w tej sekcji) mają wyższą specyficzność — stąd prefiks, żeby wygrać. */
 html body .cky-consent-container .cky-btn.cky-btn-reject,
 html body .cky-consent-container .cky-btn.cky-btn-accept{font-size:14px!important;padding:0 8px!important;min-height:44px!important}
 html body .cky-consent-container .cky-btn.cky-btn-customize{min-height:44px!important;height:auto!important;padding:0 16px!important;font-size:14px!important}
 html body .cky-consent-container .cky-notice-group .cky-notice-des,
 html body .cky-consent-container .cky-notice-group .cky-notice-des *{font-size:13px!important}
}

/* 1.9.86: kompaktowy baner na telefonie (do 767 px) — przeniesione 1:1 z dawnego bloku inline
   #zd-wpcode-custom-css (nazwa historyczna, to nie wtyczka WPCode). Stoi PO regułach do 576 px,
   bo wcześniej blok inline ładował się po tym pliku i przy równej specyficzności wygrywał.
   Zgoda bez zmian: „Odrzuć wszystkie” i „Akceptuj wszystkie” równe i obok siebie (min. 44 px),
   „Dostosuj” we własnym rzędzie. Prefiks „html body” — CookieYes wstrzykuje swój CSS później. */
@media (max-width: 767px) {
 .cky-consent-container .cky-consent-bar{padding:12px 14px!important}
 .cky-consent-container .cky-title{font-size:15px!important;line-height:1.25!important;margin-bottom:4px!important}
 .cky-consent-container .cky-notice-des,
 .cky-consent-container .cky-notice-des p{font-size:12px!important;line-height:1.4!important;margin:0!important}
 .cky-consent-container .cky-notice-des{max-height:2.9em!important;overflow:hidden!important}
 html body .cky-consent-container .cky-notice-content-wrapper{padding:0!important;margin:0!important}
 html body .cky-consent-container .cky-notice{padding:0!important}
 html body .cky-consent-container .cky-notice-group{gap:6px!important}
 html body .cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:8px 0 0!important;padding:0!important}
 html body .cky-consent-container .cky-btn-reject,
 html body .cky-consent-container .cky-btn-accept{flex:1 1 40%!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:11px 8px!important;font-size:13px!important;min-height:44px!important}
 html body .cky-consent-container .cky-btn-customize{order:3!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:2px 0 0!important;min-height:0!important;height:auto!important;font-size:12px!important}
}

/* ---------- 14. Ruch ---------- */
@media (prefers-reduced-motion:no-preference){
 body.zdn-theme :is(ul.products li.product .button,.zdn-rel-add,.zd-add-to-cart-btn,.zd-sticky-cta-btn,.zd-cart-btn-checkout,.zdn-cp-checkout,
  .zd-checkout-submit-btn,.zd-cs-item-atc,.zdn-fbt-quick-add,.zdn-review-toggle,.zdn-cp-add,.zdn-cp-apply,.zd-coupon-btn,.zd-wl-btn,.zd-qv-btn,
  .zdn-rel-btn,.cr-review-form-submit){
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important
 }
}

/* ---------- 15. Poprawki 1.9.85 ---------- */
/* Strona 404: linki-przyciski 48 / 8 / 600 i wyszukiwarka (formularz HTML5: label > .search-field + .search-submit; #s/#searchsubmit gdyby motyw zwrócił stary formularz). */
body.zdn-theme .zdn-404__actions a{min-height:var(--control-default)!important;padding:0 var(--space-4)!important;border-radius:var(--radius-control)!important;font-weight:600!important;box-sizing:border-box}
@media(hover:hover){
 body.zdn-theme .zdn-404__actions a:hover{background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important;color:#fff!important}
 body.zdn-theme .zdn-404__actions a+a:hover{background:#f1f7ee!important;border-color:var(--zds-green-hover)!important;color:var(--zds-green-hover)!important}
}
body.zdn-theme .zdn-404 :is(.search-form,#searchform>div){display:flex!important;gap:var(--space-2)!important;align-items:stretch!important;max-width:520px;margin:0 auto}
body.zdn-theme .zdn-404 .search-form label{flex:1 1 auto;min-width:0;margin:0;display:block}
body.zdn-theme .zdn-404 #searchform label.screen-reader-text{position:absolute!important}
body.zdn-theme .zdn-404 :is(.search-field,#s){width:100%!important;flex:1 1 auto;min-width:0;height:var(--control-default)!important;min-height:var(--control-default)!important;padding:0 14px!important;
 border:1px solid var(--zds-border-strong)!important;border-radius:var(--radius-control)!important;background:#fff!important;color:#283126!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.2!important;box-sizing:border-box!important;-webkit-appearance:none;appearance:none}
body.zdn-theme .zdn-404 :is(.search-submit,#searchsubmit){height:var(--control-default)!important;min-height:var(--control-default)!important;padding:0 20px!important;border:1px solid var(--zds-green)!important;
 border-radius:var(--radius-control)!important;background:var(--zds-green)!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1!important;cursor:pointer;-webkit-appearance:none;appearance:none;box-sizing:border-box!important}
@media(hover:hover){body.zdn-theme .zdn-404 :is(.search-submit,#searchsubmit):hover{background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important}}
@media(max-width:520px){
 body.zdn-theme .zdn-404 :is(.search-form,#searchform>div){flex-direction:column!important}
 body.zdn-theme .zdn-404 :is(.search-submit,#searchsubmit){width:100%!important}
}

/* Pola formularzy: 48 px, promień 8, 16 px (iOS nie powiększa strony przy wejściu w pole). */
/* Kasa — reguła źródłowa ma w :is() #zdCouponCode (specyficzność ID), więc też potrzebujemy ID w :is(). Układu kasy nie ruszamy. */
body.woocommerce-checkout.zdn-theme.zdn-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields) :is(input.input-text,#zdn-pole){
 height:var(--control-default)!important;min-height:var(--control-default)!important;border-radius:var(--radius-control)!important;font-size:16px!important
}
/* Logowanie i rejestracja (Moje konto, także formularz logowania w kasie) */
body.zdn-theme :is(.woocommerce-form-login,.woocommerce-form-register) :is(input.input-text,#zdn-pole){
 height:var(--control-default)!important;min-height:var(--control-default)!important;border-radius:var(--radius-control)!important;font-size:16px!important;box-sizing:border-box!important
}
body.zdn-theme .woocommerce-form-login :is(.woocommerce-form-login__submit,#zdn-pole),
body.zdn-theme .woocommerce-form-register :is(.woocommerce-form-register__submit,#zdn-pole){
 min-height:var(--control-default)!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;border-radius:var(--radius-control)!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important
}
/* „Pokaż hasło”: cel dotyku 44 × 44 przy prawej krawędzi pola, ikona na środku. */
body.zdn-theme .password-input{position:relative;display:block}
body.zdn-theme .password-input input.input-text{padding-right:48px!important}
body.zdn-theme .password-input .show-password-input{position:absolute!important;top:50%!important;right:2px!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;
 min-width:44px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
body.zdn-theme .password-input .show-password-input::after{position:static!important;margin:0!important}
/* Kontakt */
body.zdn-theme .zd-contact-form :is(#contact-name,#contact-phone,#contact-email,#contact-subject){
 height:var(--control-default)!important;min-height:var(--control-default)!important;border-radius:var(--radius-control)!important;font-size:16px!important;box-sizing:border-box!important
}
body.zdn-theme .zd-contact-form #contact-message{border-radius:var(--radius-control)!important;font-size:16px!important}
/* Panel filtrów: lista marek i pola cen 16 px */
body.zdn-theme .zdn-filters :is(select,input[type=number]){font-size:16px!important}

/* Kasa: +/− 44 × 44 (na komputerze było 32), „Usuń” i „Dodaj uwagi do zamówienia” z polem dotyku 44. */
body.woocommerce-checkout.zdn-theme.zdn-checkout .zdn-summary-qty :is(.zdn-qty-minus,.zdn-qty-plus){width:44px!important;height:44px!important;min-width:44px!important;border-radius:var(--radius-control)!important}
body.woocommerce-checkout.zdn-theme.zdn-checkout .zdn-summary-qty .zdn-qty-remove{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}
/* 1.9.86: „Usuń” także 44 px szerokości (na komputerze było 32). Tekst zostaje w tym samym miejscu — pole dotyku rośnie w prawo. */
body.woocommerce-checkout.zdn-theme.zdn-checkout .zdn-summary-qty .zdn-qty-remove{min-width:44px!important;justify-content:flex-start!important;box-sizing:border-box!important}
body.woocommerce-checkout.zdn-theme.zdn-checkout button.zd-notes-toggle{min-height:44px!important;display:inline-flex!important;align-items:center!important}
/* Strona koszyka: „Usuń” co najmniej 44 szerokości (na komputerze było 30). */
body.zdn-theme .zdn-cp-actions .zdn-cp-remove{min-width:var(--control-min)!important;justify-content:center!important}

/* Puste gwiazdki: #8a9486 (≥3:1 na bieli) zamiast #cfc8d8 z WooCommerce. */
body.zdn-theme .star-rating::before{color:#8a9486!important;opacity:1!important}
/* Customer Reviews: pusty kontur #FFBC00 (1,6:1) → #8a9486; pełne gwiazdki dostają obrys w swoim kolorze, żeby szary kontur nie wystawał spod nich. */
body.zdn-theme .crstar-rating-svg:not(.cr-sldr-custom-question .crstar-rating-svg) .cr-rating-icon-base .cr-rating-icon-bg{stroke:#8a9486!important}
body.zdn-theme .crstar-rating-svg:not(.cr-sldr-custom-question .crstar-rating-svg) .cr-rating-icon-frnt .cr-rating-icon{stroke:#ffbc00;stroke-width:2px;stroke-linejoin:round}

/* Fokus: bez starej bladej poświaty (woocommerce-styles.css: box-shadow 0 0 0 4px rgba(76,175,80,.2)), zostaje obrys 3 px #1B5E20. */
body.zdn-theme :is(.zd-mega-trigger,.zd-qty-btn):is(:focus,:focus-visible){box-shadow:none!important}
/* 1.9.86: to samo dla +/− i „Usuń” w podsumowaniu kasy (zostaje obrys 3 px #1B5E20 z sekcji 1). */
body.zdn-theme .zdn-summary-qty :is(.zdn-qty-minus,.zdn-qty-plus,.zdn-qty-remove):is(:focus,:focus-visible){box-shadow:none!important}

/* Strona główna: widoczny hover .zdh-button (zielony → ciemniejszy; jasny w newsletterze → #f1f7ee). */
@media(hover:hover){
 body.zdn-theme :is(#zd-home-v2,#zd-shop) .zdh-button:hover{background:var(--zds-green-hover)!important;border-color:var(--zds-green-hover)!important;color:#fff!important}
 body.zdn-theme :is(#zd-home-v2,#zd-shop) .zdh-newsletter .zdh-button:hover{background:#f1f7ee!important;border-color:#f1f7ee!important;color:var(--zds-green-hover)!important}
}
