/* YITH Wishlist (lista życzeń) + Waitlist (powiadom o dostępności) — wygląd w barwach motywu (inc/yith.php) */

/* ---------- serduszko na zdjęciu: kafelki sklepu i buildera ---------- */
body .yith-wcwl-add-to-wishlist-button-over-image{
  width:38px;height:38px;padding:0;border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(22,22,22,.14);
  color:var(--brand);cursor:pointer;transition:background .15s,color .15s,transform .15s;
}
body .yith-wcwl-add-to-wishlist-button-over-image:hover{background:#fff;color:var(--brand-600);transform:scale(1.06)}
body .yith-wcwl-add-to-wishlist-button-over-image svg{width:20px;height:20px}
.card__media .yith-wcwl-add-to-wishlist-button-over-image{z-index:2}

/* ---------- karta produktu: link „Dodaj do listy życzeń” pod przyciskiem koszyka ---------- */
.summary .yith-add-to-wishlist-button-block--single{margin:14px 0 4px}
body .yith-wcwl-add-to-wishlist-button--single{
  display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;
  font-family:var(--body);font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none;cursor:pointer;
}
body .yith-wcwl-add-to-wishlist-button--single svg{width:20px;height:20px;color:var(--brand);flex:none}
body .yith-wcwl-add-to-wishlist-button--single:hover{color:var(--brand)}

/* ---------- ikona w nagłówku ---------- */
.iconbtn--wishlist{position:relative}
.iconbtn--wishlist .wishlist-count[hidden]{display:none}

/* ---------- formularz „Powiadom o dostępności” (Waitlist) ----------
   Kolory tła, przycisków i komunikatów są w opcjach wtyczki (Waitlist → Personalizacja), bo wtyczka
   wstawia je jako CSS z !important. Tu tylko układ i typografia: produkt prosty ma <form>,
   wariant (np. rozmiar koszulki) — div.wrap-form-fields z linkiem zamiast przycisku. */
body #yith-wcwtl-output.yith-wcwtl-output{margin:18px 0 6px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg)}
#yith-wcwtl-output .yith-wcwtl-msg{margin:0}
#yith-wcwtl-output .yith-wcwtl-msg h4{margin:0 0 4px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:19px;line-height:1.1;color:var(--ink)}
#yith-wcwtl-output .yith-wcwtl-msg p{margin:0 0 14px;color:var(--ink-2);font-size:15px;line-height:1.5}
#yith-wcwtl-output form,#yith-wcwtl-output .wrap-form-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:0}
#yith-wcwtl-output label[for="yith-wcwtl-user-email"]{flex:1 1 220px;margin:0}
#yith-wcwtl-output input[type="email"]{width:100%;height:48px;margin:0;border:2px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-family:var(--body);font-size:16px;background:#fff;color:var(--ink);outline:none}
#yith-wcwtl-output input[type="email"]:focus{border-color:var(--brand)}
#yith-wcwtl-output input[type="email"].error{border-color:#c0392b}
#yith-wcwtl-output .yith-wcwtl-error-message{position:static!important;margin:6px 0 0!important;font-size:13px!important;color:#c0392b!important}
body #yith-wcwtl-output .yith-wcwtl-submit{
  display:inline-flex;align-items:center;justify-content:center;flex:none;height:48px;margin:0;padding:0 22px;
  border:0;border-radius:var(--radius);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;
  font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase;transition:background .15s,color .15s;
}
body #yith-wcwtl-output .yith-wcwtl-submit.button-leave{border:1.5px solid var(--ink)}
#yith-wcwtl-output label[for="yith-wcwtl-policy-check"]{flex-basis:100%;display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}
#yith-wcwtl-output label[for="yith-wcwtl-policy-check"] span{font-size:inherit}
#yith-wcwtl-output label[for="yith-wcwtl-policy-check"] input{margin:2px 0 0;accent-color:var(--brand)}
#yith-wcwtl-output label[for="yith-wcwtl-policy-check"] a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
#yith-wcwtl-output .yith-wcwtl-notices{margin:12px 0 0}
#yith-wcwtl-output .yith-wcwtl-notices p.yith-wcwtl-error{margin:0;font-size:14px;line-height:1.45}
#yith-wcwtl-output.subscribed > p{margin:0 0 14px!important;font-size:15px;line-height:1.5;color:var(--ink-2)}
#yith-wcwtl-output .yith-wcwtl-ajax-message .wrapper-notice{display:flex;align-items:center;gap:12px}
#yith-wcwtl-output .yith-wcwtl-ajax-message .wrapper-notice.yith-wcwtl-success svg{width:36px;height:36px;margin:0;flex:none}
#yith-wcwtl-output .yith-wcwtl-ajax-message .wrapper-notice span{font-size:15px;line-height:1.45;font-weight:500;color:var(--ink-2)}
@media (max-width:560px){
  body #yith-wcwtl-output.yith-wcwtl-output{padding:16px}
  body #yith-wcwtl-output .yith-wcwtl-submit{flex:1 1 100%}
}

/* ---------- strona listy życzeń (/lista-zyczen/) ---------- */
.yith-wcwl-form .wishlist-title{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.yith-wcwl-form .wishlist-title h2{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:clamp(22px,2.4vw,28px);line-height:1.05;color:var(--ink)}
.yith-wcwl-form .wishlist-title .show-title-form{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:13px;cursor:pointer}
.yith-wcwl-form .wishlist-title .show-title-form:hover{border-color:var(--ink);color:var(--ink)}
.yith-wcwl-form .wishlist-title .show-title-form svg{width:16px;height:16px}

body table.wishlist_table{width:100%;margin:0 0 22px;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);overflow:hidden;background:#fff;font-size:15px}
body table.wishlist_table thead th{padding:12px 16px;background:var(--paper);border:0;border-bottom:1px solid var(--line);text-align:left;font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
body table.wishlist_table tbody td{padding:14px 16px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;background:#fff}
body table.wishlist_table tbody tr:last-child td{border-bottom:0}
body table.wishlist_table td.product-thumbnail{width:104px}
body table.wishlist_table tr td.product-thumbnail a img{width:72px;height:72px;max-width:none;object-fit:contain;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}
body table.wishlist_table .product-name a{font-family:var(--display);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);text-decoration:none}
body table.wishlist_table .product-name a:hover{color:var(--brand)}
body table.wishlist_table .product-price{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink);white-space:nowrap}
body table.wishlist_table .product-price del{color:var(--muted);font-weight:500;font-size:14px;margin-right:6px}
body table.wishlist_table .product-price ins{text-decoration:none;background:none}
body table.wishlist_table .product-stock-status span.wishlist-in-stock{color:#2f7d4a;font-weight:600}
body table.wishlist_table .product-stock-status span.wishlist-out-of-stock{color:var(--muted);font-weight:600}
body table.wishlist_table .product-remove{width:44px}
body table.wishlist_table .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:18px;line-height:1;color:var(--muted)!important;background:#fff;text-decoration:none}
body table.wishlist_table .product-remove a.remove:hover{border-color:var(--brand);color:var(--brand)!important;background:#fff}
body .wishlist_table .product-add-to-cart a.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
body .wishlist_table .product-add-to-cart a.button:hover{background:var(--brand-600)}

/* telefon: YITH podaje osobny szablon listy (ul.wishlist_table.mobile) */
body ul.wishlist_table.mobile{margin:0 0 22px;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
body ul.wishlist_table.mobile > li{position:relative;margin:0;padding:14px 52px 14px 14px;border-bottom:1px solid var(--line)}
body ul.wishlist_table.mobile > li:last-child{border-bottom:0}
body ul.wishlist_table.mobile li .item-wrapper{display:flex;gap:12px;align-items:flex-start;width:auto;margin:0}
body ul.wishlist_table.mobile li .item-wrapper .product-thumbnail{flex:none;max-width:none;margin:0}
body ul.wishlist_table.mobile li .product-thumbnail img{display:block;width:72px;height:72px;object-fit:contain;padding:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
body ul.wishlist_table.mobile li .item-wrapper .item-details{flex:1;min-width:0;width:auto}
body ul.wishlist_table.mobile li .item-details h3{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:.5px;text-transform:uppercase}
body ul.wishlist_table.mobile li .item-details h3 a{color:var(--ink);text-decoration:none}
body ul.wishlist_table.mobile li table{width:auto;margin:0;border:0}
body ul.wishlist_table.mobile li .item-details table.item-details-table td,
body ul.wishlist_table.mobile li table.additional-info td{padding:2px 10px 2px 0;border:0;background:none;font-size:14px;line-height:1.4;text-align:left;vertical-align:baseline}
body ul.wishlist_table.mobile li .item-details table.item-details-table td.label,
body ul.wishlist_table.mobile li table.additional-info td.label{width:auto;font-weight:400;color:var(--muted)}
body ul.wishlist_table.mobile li .item-details table.item-details-table td.value,
body ul.wishlist_table.mobile li table.additional-info td.value{font-weight:600;color:var(--ink)}
body ul.wishlist_table.mobile span.wishlist-in-stock{color:#2f7d4a}
body ul.wishlist_table.mobile span.wishlist-out-of-stock{color:var(--muted)}
body ul.wishlist_table.mobile li .additional-info-wrapper{margin:6px 0 0 84px}
body ul.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{margin:8px 0 0;text-align:left}
body ul.wishlist_table.mobile li .additional-info-wrapper .product-remove{position:absolute;top:12px;right:12px;text-align:center}
body ul.wishlist_table.mobile li .product-remove a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:13px;text-decoration:none}
body ul.wishlist_table.mobile li .product-remove a:hover{border-color:var(--brand);color:var(--brand)}

/* udostępnianie i „Zapytaj o wycenę” w barwach motywu; YITH stawia je jako float — zamykamy, żeby nie wchodziły na stopkę */
.yith-wcwl-form::after{content:"";display:table;clear:both}
.yith-wcwl-form .yith_wcwl_footer_additional_action{margin:0 0 18px}
.yith-wcwl-share{margin:0 0 18px}
.yith-wcwl-share .yith-wcwl-share-title{margin:0 0 8px;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
body .yith-wcwl-share li a{width:34px;height:34px;border-radius:50%;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)}
body .yith-wcwl-share li a:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}
body .yith-wcwl-ask-an-estimate-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--ink)!important;border-radius:var(--radius)!important;background:#fff!important;color:var(--ink)!important;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase}
body .yith-wcwl-ask-an-estimate-button:hover{background:var(--ink)!important;color:#fff!important}
