{"id":194,"date":"2026-05-11T07:33:00","date_gmt":"2026-05-11T07:33:00","guid":{"rendered":"https:\/\/interno.vebses.io\/?page_id=194"},"modified":"2026-05-11T07:33:17","modified_gmt":"2026-05-11T07:33:17","slug":"wishlist","status":"publish","type":"page","link":"https:\/\/interno.vebses.io\/en\/wishlist\/","title":{"rendered":"Wishlist"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"194\" class=\"elementor elementor-194\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c8b98f e-con-full e-flex e-con e-parent\" data-id=\"2c8b98f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9147fbe elementor-widget elementor-widget-shortcode\" data-id=\"9147fbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <style>\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Georgian:wght@400;500&display=swap');\r\n\r\n        :root {\r\n            --iwl-bg-color: #FBF3EB;\r\n            --iwl-text-color: #1A1A1A;\r\n            --iwl-line-color: rgba(26, 26, 26, 0.15);\r\n            --iwl-title-font: 'LGV Anastasia 2025 Geo', 'Noto Serif Georgian', serif;\r\n            --iwl-body-font: 'FiraGo', 'Noto Sans Georgian', sans-serif;\r\n            --iwl-accent-color: #8c3b28;\r\n        }\r\n\r\n        .interno-wishlist-wrap, .interno-wishlist-wrap * { box-sizing: border-box; }\r\n        .interno-wishlist-wrap {\r\n            background-color: var(--iwl-bg-color);\r\n            color: var(--iwl-text-color);\r\n            font-family: var(--iwl-body-font);\r\n            font-weight: 400;\r\n            line-height: 1.6;\r\n            -webkit-font-smoothing: antialiased;\r\n            -moz-osx-font-smoothing: grayscale;\r\n            text-rendering: optimizeLegibility;\r\n            \/* Break out *\/\r\n            width: 100vw;\r\n            margin-left: calc(50% - 50vw);\r\n            margin-right: calc(50% - 50vw);\r\n            max-width: 100vw;\r\n            overflow: hidden;\r\n        }\r\n        .interno-wishlist-wrap h1,\r\n        .interno-wishlist-wrap h2,\r\n        .interno-wishlist-wrap h3 { font-family: var(--iwl-title-font); font-weight: normal; margin: 0; }\r\n        .interno-wishlist-wrap p { margin: 0; }\r\n        .interno-wishlist-wrap a { text-decoration: none; color: inherit; }\r\n        .interno-wishlist-wrap img { display: block; max-width: 100%; }\r\n        .interno-wishlist-wrap button { background: none; border: 0; cursor: pointer; color: inherit; font-family: inherit; padding: 0; }\r\n\r\n        \/* \u2550\u2550\u2550 HERO \u2550\u2550\u2550 *\/\r\n        .interno-wishlist-wrap .iwl-hero {\r\n            padding: 5rem 3rem 3rem;\r\n            border-bottom: 1px solid var(--iwl-line-color);\r\n            display: flex; justify-content: space-between; align-items: flex-end;\r\n            gap: 2rem; flex-wrap: wrap;\r\n        }\r\n        .interno-wishlist-wrap .iwl-breadcrumbs {\r\n            font-size: .8rem; opacity: .55; letter-spacing: .04em;\r\n            margin-bottom: 1.5rem;\r\n            display: flex; gap: .6rem;\r\n        }\r\n        .interno-wishlist-wrap .iwl-breadcrumbs a:not(:last-child)::after,\r\n        .interno-wishlist-wrap .iwl-breadcrumbs span:not(:last-child)::after {\r\n            content: '\/'; margin-left: .6rem; opacity: .5;\r\n        }\r\n        .interno-wishlist-wrap .iwl-title { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; }\r\n        .interno-wishlist-wrap .iwl-count {\r\n            font-size: .95rem; opacity: .7; padding-bottom: 1rem;\r\n        }\r\n        .interno-wishlist-wrap .iwl-count strong { font-weight: 500; opacity: 1; }\r\n\r\n        \/* \u2550\u2550\u2550 GRID \u2550\u2550\u2550 *\/\r\n        .interno-wishlist-wrap .iwl-products {\r\n            padding: 3rem;\r\n            min-height: 400px;\r\n        }\r\n        .interno-wishlist-wrap .iwl-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 2.5rem 2rem;\r\n        }\r\n\r\n        \/* \u2550\u2550\u2550 PRODUCT CARD (matches bestsellers carousel) \u2550\u2550\u2550 *\/\r\n        .interno-wishlist-wrap .iwl-card {\r\n            cursor: pointer;\r\n            display: flex; flex-direction: column;\r\n            color: inherit;\r\n            opacity: 1;\r\n            transform: scale(1);\r\n            transition: opacity .35s ease, transform .35s cubic-bezier(.22,1,.36,1);\r\n        }\r\n        .interno-wishlist-wrap .iwl-card.iwl-removing {\r\n            opacity: 0;\r\n            transform: scale(.95);\r\n            pointer-events: none;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-img-wrapper {\r\n            position: relative;\r\n            aspect-ratio: 3\/4;\r\n            overflow: hidden;\r\n            margin-bottom: 1.2rem;\r\n            border-radius: 6px;\r\n            background: rgba(26,26,26,.05);\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-badge {\r\n            position: absolute; top: 1rem; left: 1rem;\r\n            background: var(--iwl-text-color); color: var(--iwl-bg-color);\r\n            font-size: .75rem; padding: .3rem .8rem;\r\n            border-radius: 50px; z-index: 10;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-badge.iwl-card-badge-sale {\r\n            background: var(--iwl-accent-color); color: #fff; font-weight: 500;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-remove {\r\n            position: absolute; top: 1rem; right: 1rem;\r\n            width: 36px; height: 36px;\r\n            border-radius: 50%;\r\n            background: rgba(251,243,235,.92);\r\n            backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);\r\n            display: flex; align-items: center; justify-content: center;\r\n            cursor: pointer; border: none;\r\n            color: var(--iwl-text-color);\r\n            opacity: 0;\r\n            transform: scale(.9);\r\n            transition: opacity .3s ease, transform .3s ease, background .3s ease, color .3s ease;\r\n            z-index: 10;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card:hover .iwl-card-remove {\r\n            opacity: 1;\r\n            transform: scale(1);\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-remove:hover {\r\n            background: var(--iwl-accent-color);\r\n            color: #fff;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-remove svg { width: 14px; height: 14px; stroke-width: 1.8; }\r\n\r\n        .interno-wishlist-wrap .iwl-card-img-wrapper img {\r\n            position: absolute; inset: 0;\r\n            width: 100%; height: 100%; object-fit: cover;\r\n            transition: opacity .6s cubic-bezier(.4,0,.2,1), transform 1.2s cubic-bezier(.22,1,.36,1);\r\n        }\r\n        .interno-wishlist-wrap .iwl-img-hover { opacity: 0; z-index: 2; }\r\n        .interno-wishlist-wrap .iwl-card:hover .iwl-img-hover { opacity: 1; }\r\n        .interno-wishlist-wrap .iwl-card:hover .iwl-img-main { transform: scale(1.04); }\r\n\r\n        .interno-wishlist-wrap .iwl-card-info { display: flex; flex-direction: column; gap: .3rem; }\r\n        .interno-wishlist-wrap .iwl-card-category {\r\n            font-size: .72rem; opacity: .55;\r\n            text-transform: uppercase; letter-spacing: 1px;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-title {\r\n            font-size: 1.15rem; font-family: var(--iwl-title-font);\r\n            line-height: 1.25;\r\n            transition: opacity .5s ease;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card:hover .iwl-card-title { opacity: .7; }\r\n        .interno-wishlist-wrap .iwl-card-price-row {\r\n            display: flex; align-items: baseline; gap: .7rem;\r\n            margin-top: .3rem; flex-wrap: wrap;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-new-price { font-size: 1.1rem; font-weight: 500; }\r\n        .interno-wishlist-wrap .iwl-card-old-price {\r\n            font-size: .9rem; text-decoration: line-through; opacity: .5;\r\n        }\r\n        .interno-wishlist-wrap .iwl-card-unit { font-size: .8rem; opacity: .55; }\r\n\r\n        \/* \u2550\u2550\u2550 STATES (loading, empty) \u2550\u2550\u2550 *\/\r\n        .interno-wishlist-wrap .iwl-loader {\r\n            display: flex; flex-direction: column; align-items: center; justify-content: center;\r\n            padding: 4rem 2rem; text-align: center; gap: 1.2rem;\r\n            opacity: .5;\r\n        }\r\n        .interno-wishlist-wrap .iwl-loader-spinner {\r\n            width: 32px; height: 32px;\r\n            border: 2px solid var(--iwl-line-color);\r\n            border-top-color: var(--iwl-text-color);\r\n            border-radius: 50%;\r\n            animation: iwl-spin .8s linear infinite;\r\n        }\r\n        @keyframes iwl-spin { to { transform: rotate(360deg); } }\r\n\r\n        .interno-wishlist-wrap .iwl-empty {\r\n            text-align: center;\r\n            padding: 5rem 2rem;\r\n            display: flex; flex-direction: column; align-items: center;\r\n            gap: 1.5rem;\r\n        }\r\n        .interno-wishlist-wrap .iwl-empty-icon {\r\n            width: 80px; height: 80px;\r\n            opacity: .25;\r\n        }\r\n        .interno-wishlist-wrap .iwl-empty-icon svg {\r\n            width: 100%; height: 100%; stroke-width: 1; fill: none; stroke: currentColor;\r\n        }\r\n        .interno-wishlist-wrap .iwl-empty-title {\r\n            font-family: var(--iwl-title-font); font-size: 2rem; line-height: 1.1;\r\n        }\r\n        .interno-wishlist-wrap .iwl-empty-text {\r\n            font-size: 1rem; opacity: .65; max-width: 480px; line-height: 1.7;\r\n        }\r\n        .interno-wishlist-wrap .iwl-empty-btn {\r\n            display: inline-flex; align-items: center; justify-content: center;\r\n            gap: .5rem;\r\n            background: var(--iwl-text-color) !important; color: var(--iwl-bg-color) !important;\r\n            border: none !important;\r\n            padding: 0 1.6rem; height: 48px; border-radius: 50px;\r\n            font-size: .95rem; text-decoration: none;\r\n            margin-top: 1rem;\r\n            transition: opacity .4s, transform .4s;\r\n        }\r\n        .interno-wishlist-wrap .iwl-empty-btn:hover { opacity: .9; transform: translateY(-1px); }\r\n        .interno-wishlist-wrap .iwl-empty-btn svg { width: 14px; height: 14px; stroke-width: 1.5; }\r\n\r\n        \/* \u2550\u2550\u2550 RESPONSIVE \u2550\u2550\u2550 *\/\r\n        @media (max-width: 1200px) {\r\n            .interno-wishlist-wrap .iwl-grid { grid-template-columns: repeat(3, 1fr); }\r\n        }\r\n        @media (max-width: 1024px) {\r\n            .interno-wishlist-wrap .iwl-hero { padding: 4rem 2rem 2.5rem; }\r\n            .interno-wishlist-wrap .iwl-products { padding: 2.5rem 2rem; }\r\n        }\r\n        @media (max-width: 768px) {\r\n            .interno-wishlist-wrap .iwl-hero {\r\n                padding: 2.5rem 1.2rem 2rem;\r\n                flex-direction: column; align-items: flex-start;\r\n            }\r\n            .interno-wishlist-wrap .iwl-products { padding: 1.5rem 1.2rem 2.5rem; }\r\n            .interno-wishlist-wrap .iwl-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }\r\n            .interno-wishlist-wrap .iwl-card-title { font-size: 1rem; }\r\n            .interno-wishlist-wrap .iwl-card-new-price { font-size: 1rem; }\r\n            .interno-wishlist-wrap .iwl-card-remove {\r\n                width: 32px; height: 32px; opacity: 1; \/* always visible on mobile *\/\r\n            }\r\n            .interno-wishlist-wrap .iwl-empty-title { font-size: 1.6rem; }\r\n        }\r\n        @media (max-width: 480px) {\r\n            .interno-wishlist-wrap .iwl-grid { grid-template-columns: 1fr; gap: 1.5rem; }\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"interno-wishlist-wrap\" id=\"iwl1\">\r\n\r\n        <!-- HERO -->\r\n        <section class=\"iwl-hero\">\r\n            <div>\r\n                <div class=\"iwl-breadcrumbs\">\r\n                    <a href=\"https:\/\/interno.vebses.io\/en\/\">\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8<\/a>\r\n                    <span>\u10e4\u10d0\u10d5\u10dd\u10e0\u10d8\u10e2\u10d4\u10d1\u10d8<\/span>\r\n                <\/div>\r\n                <h1 class=\"iwl-title\">\u10e4\u10d0\u10d5\u10dd\u10e0\u10d8\u10e2\u10d4\u10d1\u10d8<\/h1>\r\n            <\/div>\r\n            <div class=\"iwl-count\" data-count>\r\n                <strong data-count-num>0<\/strong> \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- PRODUCTS AREA -->\r\n        <section class=\"iwl-products\">\r\n\r\n            <!-- Loading state -->\r\n            <div class=\"iwl-loader\" data-loader>\r\n                <div class=\"iwl-loader-spinner\"><\/div>\r\n                <div>\u10e4\u10d0\u10d5\u10dd\u10e0\u10d8\u10e2\u10d4\u10d1\u10d8 \u10d8\u10e2\u10d5\u10d8\u10e0\u10d7\u10d4\u10d1\u10d0...<\/div>\r\n            <\/div>\r\n\r\n            <!-- Empty state -->\r\n            <div class=\"iwl-empty\" data-empty style=\"display:none;\">\r\n                <div class=\"iwl-empty-icon\">\r\n                    <svg viewBox=\"0 0 24 24\">\r\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z\"\/>\r\n                    <\/svg>\r\n                <\/div>\r\n                <h2 class=\"iwl-empty-title\">\u10e4\u10d0\u10d5\u10dd\u10e0\u10d8\u10e2\u10d4\u10d1\u10d8 \u10ea\u10d0\u10e0\u10d8\u10d4\u10da\u10d8\u10d0<\/h2>\r\n                <p class=\"iwl-empty-text\">\u10d2\u10d0\u10d3\u10d0\u10d3\u10d8\u10d7 \u10d9\u10d0\u10e2\u10d0\u10da\u10dd\u10d2\u10e8\u10d8 \u10d3\u10d0 \u10d3\u10d0\u10d2\u10e3\u10da\u10d4\u10d7 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10db\u10dd\u10d2\u10ec\u10dd\u10dc\u10d7 \u2014 \u10d8\u10e1\u10d8\u10dc\u10d8 \u10d0\u10e5 \u10e8\u10d4\u10dc\u10d0\u10ee\u10e3\u10da\u10d0\u10d3 \u10d3\u10d0\u10e0\u10e9\u10d4\u10d1\u10d0.<\/p>\r\n                <a href=\"https:\/\/interno.vebses.io\/en\/?elementor_library=elementor-archive-51\" class=\"iwl-empty-btn\">\r\n                    \u10d9\u10d0\u10e2\u10d0\u10da\u10dd\u10d2\u10d8\r\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 19.5l15-15m0 0H8.25m11.25 0v11.25\"\/><\/svg>\r\n                <\/a>\r\n            <\/div>\r\n\r\n            <!-- Grid -->\r\n            <div class=\"iwl-grid\" data-grid style=\"display:none;\"><\/div>\r\n\r\n        <\/section>\r\n    <\/div>\r\n\r\n    <script>\r\n    (function(){\r\n        var wrap = document.getElementById('iwl1');\r\n        if (!wrap || wrap.__inited) return;\r\n        wrap.__inited = true;\r\n\r\n        var ajaxUrl = 'https:\/\/interno.vebses.io\/wp-admin\/admin-ajax.php';\r\n        var nonce   = '18a549176f';\r\n\r\n        var loaderEl = wrap.querySelector('[data-loader]');\r\n        var emptyEl  = wrap.querySelector('[data-empty]');\r\n        var gridEl   = wrap.querySelector('[data-grid]');\r\n        var countEl  = wrap.querySelector('[data-count]');\r\n        var numEl    = wrap.querySelector('[data-count-num]');\r\n\r\n        function showLoader()  { loaderEl.style.display = ''; emptyEl.style.display = 'none'; gridEl.style.display = 'none'; }\r\n        function showEmpty()   { loaderEl.style.display = 'none'; emptyEl.style.display = ''; gridEl.style.display = 'none'; if (countEl) countEl.style.display = 'none'; }\r\n        function showGrid()    { loaderEl.style.display = 'none'; emptyEl.style.display = 'none'; gridEl.style.display = ''; if (countEl) countEl.style.display = ''; }\r\n\r\n        function escHtml(s) {\r\n            return String(s == null ? '' : s).replace(\/[&<>\"']\/g, function(c){\r\n                return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'})[c];\r\n            });\r\n        }\r\n\r\n        function renderCard(p) {\r\n            var badgeHtml = '';\r\n            if (p.badge) {\r\n                var badgeClass = 'iwl-card-badge' + (p.badge_is_sale ? ' iwl-card-badge-sale' : '');\r\n                badgeHtml = '<div class=\"' + badgeClass + '\">' + escHtml(p.badge) + '<\/div>';\r\n            }\r\n            var imgMain  = p.main  ? '<img decoding=\"async\" src=\"' + escHtml(p.main)  + '\" alt=\"' + escHtml(p.title) + '\" class=\"iwl-img-main\" loading=\"lazy\">' : '';\r\n            var imgHover = (p.hover && p.hover !== p.main) ? '<img decoding=\"async\" src=\"' + escHtml(p.hover) + '\" alt=\"\" class=\"iwl-img-hover\" loading=\"lazy\">' : '';\r\n            var subHtml  = p.subname ? '<span class=\"iwl-card-category\">' + escHtml(p.subname) + '<\/span>' : '';\r\n            var priceRow = '';\r\n            if (p.new_price) {\r\n                priceRow = '<div class=\"iwl-card-price-row\">' +\r\n                    '<span class=\"iwl-card-new-price\">' + escHtml(p.new_price) + '<\/span>' +\r\n                    (p.old_price ? '<del class=\"iwl-card-old-price\">' + escHtml(p.old_price) + '<\/del>' : '') +\r\n                    (p.unit ? '<span class=\"iwl-card-unit\">\/ ' + escHtml(p.unit) + '<\/span>' : '') +\r\n                '<\/div>';\r\n            }\r\n\r\n            return '<a href=\"' + escHtml(p.url) + '\" class=\"iwl-card\" data-id=\"' + p.id + '\">' +\r\n                '<div class=\"iwl-card-img-wrapper\">' +\r\n                    badgeHtml +\r\n                    '<button type=\"button\" class=\"iwl-card-remove\" data-remove=\"' + p.id + '\" aria-label=\"\u10e4\u10d0\u10d5\u10dd\u10e0\u10d8\u10e2\u10d4\u10d1\u10d8\u10d3\u10d0\u10dc \u10ec\u10d0\u10e8\u10da\u10d0\" title=\"\u10e4\u10d0\u10d5\u10dd\u10e0\u10d8\u10e2\u10d4\u10d1\u10d8\u10d3\u10d0\u10dc \u10ec\u10d0\u10e8\u10da\u10d0\">' +\r\n                        '<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\/><\/svg>' +\r\n                    '<\/button>' +\r\n                    imgMain + imgHover +\r\n                '<\/div>' +\r\n                '<div class=\"iwl-card-info\">' +\r\n                    subHtml +\r\n                    '<h3 class=\"iwl-card-title\">' + escHtml(p.title) + '<\/h3>' +\r\n                    priceRow +\r\n                '<\/div>' +\r\n            '<\/a>';\r\n        }\r\n\r\n        function fetchAndRender() {\r\n            var ids = (window.InternoWishlist ? window.InternoWishlist.get() : []);\r\n\r\n            if (numEl) numEl.textContent = ids.length;\r\n\r\n            if (ids.length === 0) {\r\n                showEmpty();\r\n                return;\r\n            }\r\n\r\n            showLoader();\r\n\r\n            \/\/ AJAX request\r\n            var form = new FormData();\r\n            form.append('action', 'interno_wishlist_get');\r\n            form.append('nonce', nonce);\r\n            ids.forEach(function(id){ form.append('ids[]', id); });\r\n\r\n            fetch(ajaxUrl, { method: 'POST', body: form, credentials: 'same-origin' })\r\n                .then(function(r){ return r.json(); })\r\n                .then(function(res){\r\n                    if (!res || !res.success) {\r\n                        showEmpty();\r\n                        return;\r\n                    }\r\n                    var products = res.data || [];\r\n\r\n                    \/\/ Update count (server may return fewer if some were deleted)\r\n                    if (numEl) numEl.textContent = products.length;\r\n\r\n                    if (products.length === 0) {\r\n                        showEmpty();\r\n                        return;\r\n                    }\r\n\r\n                    gridEl.innerHTML = products.map(renderCard).join('');\r\n                    showGrid();\r\n                    attachCardHandlers();\r\n                })\r\n                .catch(function(err){\r\n                    console.warn('Wishlist load failed:', err);\r\n                    showEmpty();\r\n                });\r\n        }\r\n\r\n        function attachCardHandlers() {\r\n            gridEl.querySelectorAll('[data-remove]').forEach(function(btn){\r\n                btn.addEventListener('click', function(e){\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n                    var id = btn.getAttribute('data-remove');\r\n                    var card = btn.closest('.iwl-card');\r\n                    if (!card) return;\r\n\r\n                    \/\/ Visual: fade out\r\n                    card.classList.add('iwl-removing');\r\n\r\n                    \/\/ Remove from localStorage (this dispatches the event globally)\r\n                    if (window.InternoWishlist) {\r\n                        window.InternoWishlist.remove(id);\r\n                    }\r\n\r\n                    setTimeout(function(){\r\n                        card.remove();\r\n                        var remaining = gridEl.querySelectorAll('.iwl-card').length;\r\n                        if (numEl) numEl.textContent = remaining;\r\n                        if (remaining === 0) showEmpty();\r\n                    }, 350);\r\n                });\r\n            });\r\n        }\r\n\r\n        \/\/ Initial load\r\n        if (window.InternoWishlist) {\r\n            fetchAndRender();\r\n        } else {\r\n            \/\/ Wait briefly for helper script to load\r\n            var tries = 0;\r\n            var timer = setInterval(function(){\r\n                tries++;\r\n                if (window.InternoWishlist || tries > 40) {\r\n                    clearInterval(timer);\r\n                    fetchAndRender();\r\n                }\r\n            }, 50);\r\n        }\r\n\r\n        \/\/ Cross-tab \/ cross-component sync \u2014 re-fetch when wishlist changes elsewhere\r\n        window.addEventListener('interno:wishlist-changed', function(e){\r\n            \/\/ Only re-render if the change came from another tab \/ component (not our own remove)\r\n            var currentIds = gridEl.querySelectorAll('.iwl-card').length;\r\n            var newIds = (e.detail && e.detail.list) ? e.detail.list.length : 0;\r\n            if (newIds !== currentIds) {\r\n                fetchAndRender();\r\n            }\r\n        });\r\n    })();\r\n    <\/script>\r\n\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"uix_meta_title":"","uix_meta_description":"","uix_canonical_url":"","footnotes":""},"class_list":["post-194","page","type-page","status-publish","hentry"],"acf":[],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/pages\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":4,"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/pages\/194\/revisions"}],"predecessor-version":[{"id":198,"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/pages\/194\/revisions\/198"}],"wp:attachment":[{"href":"https:\/\/interno.vebses.io\/en\/wp-json\/wp\/v2\/media?parent=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}