/* TI Wishlist: keep its native form, nonces, controls and AJAX behaviour intact. */
body:has(.tinv-wishlist .tinvwl-table-manage-list) .vz-page-header { padding-block:40px; }
.tinv-wishlist.woocommerce { display:block!important; min-width:0; }
.tinv-wishlist.woocommerce,
.tinv-wishlist.woocommerce :is(input,select,textarea,button) { font-family:var(--vz-font-body); }
.tinv-wishlist.woocommerce .product-name a { color:var(--vz-charcoal); text-decoration:none; }
.tinv-wishlist.woocommerce .product-name a:hover { color:var(--vz-red); }
body:has(.tinvwl-table-manage-list) .vz-main { padding-top:36px; }
.tinv-wishlist .tinv-header h2 { margin:0 0 24px; font-size:1.3rem; }
.tinv-wishlist table.tinvwl-table-manage-list { width:100%; border:1px solid var(--vz-line); border-spacing:0; border-collapse:separate; border-radius:16px; background:#fff; overflow:hidden; }
.tinv-wishlist table.tinvwl-table-manage-list :is(th,td) { padding:20px 12px; border:0; border-bottom:1px solid var(--vz-line); text-align:left; vertical-align:middle; font-size:.85rem; line-height:1.6; }
.tinv-wishlist table.tinvwl-table-manage-list th { background:#f6f7f7; color:var(--vz-steel); font-size:.72rem; font-weight:600; }
.tinv-wishlist table.tinvwl-table-manage-list :is(.product-cb,.product-remove) { width:38px; padding-inline:8px; text-align:center; }
.tinv-wishlist table.tinvwl-table-manage-list .product-thumbnail { width:94px; min-width:0; }
.tinv-wishlist table.tinvwl-table-manage-list .product-thumbnail img { width:78px; height:78px; max-width:100%; object-fit:contain; border-radius:10px; }
.tinv-wishlist table.tinvwl-table-manage-list .product-name { min-width:130px; font-weight:600; overflow-wrap:anywhere; }
.tinv-wishlist table.tinvwl-table-manage-list .product-price { width:190px; min-width:0; }
.tinv-wishlist .product-price .amount { color:var(--vz-red); font-weight:600; }
.tinv-wishlist .product-price :is(small,.vz-price-ex-tax) { display:block; font-size:.7rem; color:var(--vz-steel); }
.tinv-wishlist .product-stock p { margin:0; display:flex; align-items:center; gap:6px; font-size:.78rem; }
.tinv-wishlist .product-stock .in-stock { color:#467754; }
.tinv-wishlist table.tinvwl-table-manage-list .product-date { font-size:.74rem; color:var(--vz-steel); }
.tinv-wishlist table.tinvwl-table-manage-list .product-action { width:170px; }
.tinv-wishlist.woocommerce button.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; margin:0; padding:12px 16px; border-radius:8px; font:600 .75rem/1.5 var(--vz-font-body); white-space:normal; }
.tinv-wishlist.woocommerce td.product-action button.button.alt { padding:12px 14px; border-radius:8px; font:600 .75rem/1.5 var(--vz-font-body); }
.tinv-wishlist.woocommerce .product-action .button .tinvwl-txt { display:inline; }
.tinv-wishlist .product-remove button { display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#f4f5f5; color:var(--vz-charcoal); }
.tinv-wishlist .product-remove button:hover { background:#fff0ed; color:var(--vz-red); }
.tinv-wishlist input[type=checkbox] { width:18px; height:18px; accent-color:var(--vz-red); }
.tinv-wishlist table.tinvwl-table-manage-list tfoot td { border:0; padding:20px; }
.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-left:not(:empty) { display:flex; align-items:center; flex-wrap:wrap; gap:10px; float:none; width:100%; margin:0; }
.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right { float:none; width:100%; margin:14px 0 0; }
.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right > * { margin:0; }
.tinv-wishlist table.tinvwl-table-manage-list tfoot select { width:200px; max-width:100%; min-height:44px; border-radius:8px; }
.tinv-wishlist .tinvwl-to-right { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; float:none; width:auto; margin:12px 0 0; }
.tinv-wishlist .tinvwl-input-group { display:flex; align-items:center; flex-wrap:wrap; gap:10px; width:auto; max-width:100%; float:none; }
.tinv-wishlist .tinvwl-input-group :is(select,.form-control) { width:auto; flex:1 1 160px; min-width:0; max-width:360px; height:44px; padding:8px 12px; border:1px solid var(--vz-line); border-radius:8px; background:#fff; font-size:.85rem; }
.tinv-wishlist .tinvwl-input-group-btn { width:auto; display:block; }
.tinv-wishlist .social-buttons { margin-top:22px; color:var(--vz-steel); }
.tinv-wishlist.woocommerce > .cart-empty.woocommerce-info { padding:28px; background:#f6f7f7; border:1px solid var(--vz-line); border-left:3px solid var(--vz-red); border-radius:14px; color:var(--vz-charcoal); line-height:1.7; }
.tinv-wishlist.woocommerce > .cart-empty.woocommerce-info::before { display:none; }
.tinv-wishlist.woocommerce > .return-to-shop { margin-top:22px; }
.tinv-wishlist :is(a,button,input,select):focus-visible { outline:2px solid var(--vz-red); outline-offset:3px; }
@media(max-width:1100px) {
 .tinv-wishlist table.tinvwl-table-manage-list { display:block; border:0; background:transparent; overflow:visible; }
 .tinv-wishlist table.tinvwl-table-manage-list thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .tinv-wishlist table.tinvwl-table-manage-list tbody { display:grid; gap:16px; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody tr { display:grid; grid-template-columns:22px 72px minmax(0,1fr) 32px; align-items:center; gap:12px; padding:20px; border:1px solid var(--vz-line); border-radius:14px; background:#fff; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody tr td { display:block; width:auto!important; min-width:0!important; max-width:none; margin:0; padding:0!important; border:0; text-align:left; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody .product-cb { grid-column:1; grid-row:1; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove { display:block; grid-column:4; grid-row:1; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody .product-thumbnail { grid-column:2; grid-row:1; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody .product-name { grid-column:3; grid-row:1; padding:0!important; font-size:.9rem; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody :is(.product-price,.product-date,.product-stock,.product-action) { grid-column:2/-1; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody .product-price { font-size:1rem; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody .product-date::before { content:'Dodano: '; }
 .tinv-wishlist table.tinvwl-table-manage-list tfoot,
 .tinv-wishlist table.tinvwl-table-manage-list tfoot tr,
 .tinv-wishlist table.tinvwl-table-manage-list tfoot td { display:block; width:100%; box-sizing:border-box; }
 .tinv-wishlist table.tinvwl-table-manage-list tfoot td { padding:20px 0; }
 .tinv-wishlist .tinvwl-to-right { justify-content:flex-start; }
}
@media(max-width:480px) {
 .tinv-wishlist table.tinvwl-table-manage-list tbody tr { grid-template-columns:20px 52px minmax(0,1fr) 30px; gap:10px; padding:14px; }
 .tinv-wishlist table.tinvwl-table-manage-list .product-thumbnail img { width:52px; height:64px; }
 .tinv-wishlist table.tinvwl-table-manage-list tbody .product-name { font-size:.78rem; }
 .tinv-wishlist.woocommerce .product-action button.button { width:100%; }
 .tinv-wishlist .tinvwl-to-right { flex-direction:column; }
 .tinv-wishlist .tinvwl-to-right button { width:100%; }
}
