{"id":27,"date":"2026-07-17T15:07:15","date_gmt":"2026-07-17T15:07:15","guid":{"rendered":"https:\/\/blizoo.eu\/?page_id=27"},"modified":"2026-08-10T17:32:53","modified_gmt":"2026-08-10T17:32:53","slug":"home","status":"publish","type":"page","link":"https:\/\/blizoo.eu\/hr\/","title":{"rendered":"Po\u010detna"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27\" class=\"elementor elementor-27\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaabcbc e-flex e-con-boxed e-con e-parent\" data-id=\"aaabcbc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/blizoo.eu\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/15540591-uhd_3840_2160_24fps.mp4&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;,&quot;xpro_backdrop_filter&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t<\/div>\t\t<div class=\"elementor-element elementor-element-062ac09 elementor-widget elementor-widget-spacer\" data-id=\"062ac09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51320fe elementor-widget elementor-widget-heading\" data-id=\"51320fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Better Choices for Happier Pets<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ee0d01 elementor-widget elementor-widget-text-editor\" data-id=\"6ee0d01\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Quality pet food, trusted brands, and friendlylocal service right here in Preko. Everything your dog or cat needs, from people who know them by name.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf4b80d e-con-full e-flex e-con e-child\" data-id=\"cf4b80d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3902d36 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3902d36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/our-brands\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore Our Brands<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-306245f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"306245f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/our-store\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Visit Our Store<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e55b31f elementor-widget elementor-widget-spacer\" data-id=\"e55b31f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-739e513 e-flex e-con-boxed e-con e-parent\" data-id=\"739e513\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-88bc51b e-con-full e-flex e-con e-child\" data-id=\"88bc51b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e9e46dd e-con-full e-flex e-con e-child\" data-id=\"e9e46dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c93435 elementor-widget elementor-widget-text-editor\" data-id=\"8c93435\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tWelcome to Blizoo\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05de88b elementor-widget elementor-widget-heading\" data-id=\"05de88b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A Pet Shop With Real Neighborhood Energy<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9227899 elementor-widget elementor-widget-text-editor\" data-id=\"9227899\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBlizoo is a local pet shop on the island of Ugljan, stocking carefully chosen food and supplies for dogs and cats. We keep our shelves filled with brands we trust and our door open to every pet in the neighborhood.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-422db20 elementor-widget elementor-widget-text-editor\" data-id=\"422db20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tPop in, say hi, and let our skateboarding bulldog point you the right way.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-64e10bf e-con-full e-flex e-con e-child\" data-id=\"64e10bf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86663bd elementor-widget elementor-widget-image\" data-id=\"86663bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Untitled-design-2026-07-20T191547.808.png\" class=\"attachment-large size-large wp-image-257\" alt=\"\" srcset=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Untitled-design-2026-07-20T191547.808.png 750w, https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Untitled-design-2026-07-20T191547.808-300x180.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8cdc2d e-flex e-con-boxed e-con e-parent\" data-id=\"d8cdc2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcfeaa0 elementor-widget elementor-widget-heading\" data-id=\"fcfeaa0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Brands we stand behind<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a7e75f elementor-widget elementor-widget-text-editor\" data-id=\"8a7e75f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>From everyday favorites to specialist nutrition \u2014 the names pet owners ask for, in stock locally.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d432f0e elementor-widget elementor-widget-html\" data-id=\"d432f0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html> <!-- Tells the browser this is a modern HTML5 document -->\n<html lang=\"en\"> <!-- Root element of the page; lang=\"en\" tells browsers\/screen readers the content is in English -->\n\n<head>\n  <!-- The <head> holds page settings and links to other files. Nothing here is visible on screen. -->\n\n  <meta charset=\"UTF-8\"> <!-- Character encoding, so text and symbols display correctly -->\n\n  <!-- Makes the page scale properly on phones and tablets (responsive design) -->\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n  <title>Client Logo Slider<\/title> <!-- Text shown in the browser tab -->\n\n  <!-- Loads the CSS file that styles the slider (must be in the same folder) -->\n  <link rel=\"stylesheet\" href=\"styles.css\">\n<\/head>\n\n<body>\n  <!-- Everything inside <body> is what actually appears on the page -->\n\n  <section class=\"logo-section\">\n    <!-- A section wrapper for the whole logo area. You can add a heading like\n         \"Trusted by our clients\" above the sliders if you want. -->\n\n    <!-- ============================================================\n         DESKTOP SLIDER\n         Visible only on screens wider than 767px (see styles.css).\n         class=\"client_slider\" is what the desktop JavaScript looks for.\n         ============================================================ -->\n    <div class=\"client_slider desktop-only\">\n\n      <!-- .inner is the moving \"track\" that the JavaScript slides left.\n           The wrapper above acts as a window; this track moves inside it. -->\n      <div class=\"inner\">\n\n        <!-- Each .c-column below is ONE logo slide.\n             The JavaScript automatically clones these to make the loop\n             seamless, so you only need to list each logo ONCE here. -->\n\n        <div class=\"c-column\"> <!-- Slide 1 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo1-1.png\"\n               alt=\"Client logo 2\"\n               loading=\"lazy\">\n        <\/div>\n\n\n\n        <div class=\"c-column\"> \n        <!-- Slide 3 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo3.png\"\n               alt=\"Client logo 3\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\"> \n        <!-- Slide 4 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo6.png\"\n               alt=\"Client logo 6\"\n               loading=\"lazy\">\n        <\/div>\n        \n\n        <div class=\"c-column\"> \n        <!-- Slide 5 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo4.png\"\n               alt=\"Client logo 4\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\">\n             <!-- Slide 6 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo5.png\"\n               alt=\"Client logo 5\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\"> \n        \n        <!-- Slide 7 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo8.png\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\">\n            \n        <!-- Slide 8 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo7.png\"\n               alt=\"Client logo 7\"\n               loading=\"lazy\">\n        <\/div>\n\n        <!-- To add a new logo: copy any .c-column block above and change\n             the src URL. The JavaScript handles the rest automatically. -->\n\n      <\/div> <!-- end of .inner (desktop track) -->\n    <\/div> <!-- end of desktop slider -->\n\n\n    <!-- ============================================================\n         MOBILE SLIDER\n         Visible only on screens 767px wide or less (see styles.css).\n         Same seven logos, but smaller columns and touch\/swipe controls.\n         class=\"client_slider_mobile\" is what the mobile JavaScript looks for.\n         ============================================================ -->\n    <div class=\"client_slider_mobile mobile-only\">\n\n      <div class=\"inner\"> <!-- The moving track, same idea as the desktop one -->\n\n        <div class=\"c-column\"> <!-- Slide 1 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo1-1.png\"\n               alt=\"Client logo 1\"\n               loading=\"lazy\">\n        <\/div>\n\n\n        <div class=\"c-column\"> <!-- Slide 3 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo3.png\"\n               alt=\"Client logo 3\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\"> <!-- Slide 4 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo6.png\"\n               alt=\"Client logo 6\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\"> <!-- Slide 5 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo4.png\"\n               alt=\"Client logo 5\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\"> <!-- Slide 6 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo5.png\"\n               alt=\"Client logo 6\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\"> \n         <!-- Slide 7 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo7.png\"\n               alt=\"Client logo 6\"\n               loading=\"lazy\">\n        <\/div>\n\n        <div class=\"c-column\">\n        <!-- Slide 8 -->\n          <img decoding=\"async\" src=\"https:\/\/blizoo.eu\/wp-content\/uploads\/2026\/07\/Logo8.png\"\n               alt=\"Client logo 7\"\n               loading=\"lazy\">\n        <\/div>\n\n      <\/div> <!-- end of .inner (mobile track) -->\n    <\/div> <!-- end of mobile slider -->\n\n  <\/section>\n\n  <!-- Loads the JavaScript at the END of the body, so the HTML above\n       already exists in the page when the script runs -->\n  <script src=\"script.js\"><\/script>\n\n <\/body>\n \n<\/html>\n\n<script>\n\n\n    \/* ============================================================\n   Client Logo Slider \u2014 Scripts\n   JavaScript comments: lines starting with \/\/ are single-line\n   comments; blocks between \/* and star-slash are multi-line.\n\n   The file contains TWO independent scripts:\n     1) Desktop slider  \u2014 auto-scroll + mouse drag\n     2) Mobile slider   \u2014 auto-scroll + touch swipe\n\n   HOW THE INFINITE LOOP WORKS (both sliders):\n   - The 7 original logos are cloned twice (21 slides total).\n   - The track slides left continuously.\n   - Whenever the track has moved exactly one \"set width\",\n     the position is silently reset \u2014 and because the next\n     set of clones looks identical, the eye never notices.\n   ============================================================ *\/\n\n\n\/* ------------------- 1. DESKTOP SLIDER ------------------- *\/\n\n\/\/ (() => { ... })(); is an IIFE \u2014 a function that runs immediately.\n\/\/ It also keeps all variables private so they can't clash with other scripts.\n(() => {\n\n    \/\/ ---------- Settings ----------\n    const WRAPPER_SELECTOR = \".client_slider\"; \/\/ which element in the HTML to control\n    const SPEED = 0.6;                         \/\/ pixels moved per animation frame (~36px\/sec). Higher = faster.\n    const CLONE_SETS = 2;                      \/\/ how many extra copies of the logos to create for the loop\n\n    \/\/ ---------- Shared state ----------\n    let currentInstance = null;  \/\/ remembers the running slider so it can be torn down before a rebuild\n    let rebuildTimer = null;     \/\/ timer used to avoid rebuilding too often\n\n    \/\/ Builds (or rebuilds) the whole slider\n    function createSlider() {\n\n        \/\/ Find the wrapper and the moving track inside it\n        const wrapper = document.querySelector(WRAPPER_SELECTOR);\n        const slider = wrapper?.querySelector(\":scope > .inner\"); \/\/ ?. = safely stop if wrapper is missing\n\n        if (!wrapper || !slider) return; \/\/ nothing to do if the HTML isn't on the page\n\n        \/\/ Collect the ORIGINAL slides only (ignore clones from a previous run)\n        const originals = [\n            ...slider.querySelectorAll(\n                \":scope > .c-column:not(.slider-clone)\"\n            )\n        ];\n\n        if (!originals.length) return; \/\/ no slides, no slider\n\n        \/\/ How many clones SHOULD exist (7 originals x 2 sets = 14)\n        const expectedCloneCount = originals.length * CLONE_SETS;\n        const existingClones = slider.querySelectorAll(\n            \":scope > .slider-clone\"\n        );\n\n        \/\/ If the slider is already correctly built and running, don't rebuild it\n        if (\n            existingClones.length === expectedCloneCount &&\n            slider.dataset.desktopReady === \"true\"\n        ) {\n            wrapper.classList.add(\"slider-ready\"); \/\/ make sure it's visible\n            return;\n        }\n\n        \/\/ If an old instance is still running, stop its animation\n        \/\/ and remove its event listeners before starting fresh\n        if (currentInstance) {\n            currentInstance.destroy();\n            currentInstance = null;\n        }\n\n        \/\/ Hide the slider while rebuilding (CSS fades it back in later)\n        wrapper.classList.remove(\"slider-ready\");\n        slider.dataset.desktopReady = \"false\";\n\n        \/\/ Delete any leftover clones from a previous build\n        existingClones.forEach(clone => clone.remove());\n\n        \/\/ ---------- Create the clones ----------\n        \/\/ Copy every original slide, CLONE_SETS times, and append the\n        \/\/ copies to the end of the track. This is what makes the loop seamless.\n        for (let set = 0; set < CLONE_SETS; set++) {\n            originals.forEach(original => {\n                const clone = original.cloneNode(true);   \/\/ deep copy (includes the image inside)\n\n                clone.classList.add(\"slider-clone\");      \/\/ mark it so we can find\/remove it later\n                clone.setAttribute(\"aria-hidden\", \"true\"); \/\/ hide duplicates from screen readers\n\n                slider.appendChild(clone);                \/\/ add it to the end of the track\n            });\n        }\n\n        \/\/ ---------- Per-instance state ----------\n        let position = 0;         \/\/ current horizontal offset of the track (in px, negative = moved left)\n        let loopWidth = 0;        \/\/ total width of ONE full set of original logos\n        let paused = false;       \/\/ true while the mouse hovers over the slider\n        let dragging = false;     \/\/ true while the user is dragging with the mouse\n        let startX = 0;           \/\/ mouse X position when a drag started\n        let startPosition = 0;    \/\/ track position when a drag started\n        let animationFrame = null; \/\/ handle for the animation loop (needed to stop it)\n\n        \/\/ Measure how wide one full set of originals is\n        \/\/ (from the left edge of the first logo to the right edge of the last)\n        function calculateLoopWidth() {\n            const firstSlide = originals[0];\n            const lastSlide = originals[originals.length - 1];\n\n            if (!firstSlide || !lastSlide) return 0;\n\n            loopWidth =\n                lastSlide.offsetLeft +      \/\/ where the last slide starts\n                lastSlide.offsetWidth -     \/\/ plus its width = where it ends\n                firstSlide.offsetLeft;      \/\/ minus where the first slide starts\n\n            return loopWidth;\n        }\n\n        \/\/ Keep `position` inside the range (-2 x loopWidth, -loopWidth].\n        \/\/ This is the \"silent reset\" that makes the loop endless:\n        \/\/ whenever we drift out of that window, jump by exactly one\n        \/\/ loopWidth \u2014 visually identical, so the user sees nothing.\n        function normalize() {\n            if (!loopWidth) return;\n\n            while (position <= -loopWidth * 2) {\n                position += loopWidth;  \/\/ drifted too far left -> jump right by one set\n            }\n\n            while (position > -loopWidth) {\n                position -= loopWidth;  \/\/ drifted too far right -> jump left by one set\n            }\n        }\n\n        \/\/ Apply the current position to the track on screen\n        function render() {\n            normalize(); \/\/ first make sure position is in the allowed range\n\n            \/\/ translate3d moves the element using the GPU = very smooth\n            slider.style.transform =\n                `translate3d(${position}px, 0, 0)`;\n        }\n\n        \/\/ The animation loop: runs about 60 times per second\n        function animate() {\n            \/\/ Only move if not hovered and not being dragged\n            if (!paused && !dragging && loopWidth > 0) {\n                position -= SPEED; \/\/ shift a tiny bit to the left\n                render();          \/\/ draw it\n            }\n\n            \/\/ Ask the browser to call animate() again on the next frame\n            animationFrame = requestAnimationFrame(animate);\n        }\n\n        \/\/ ---------- Mouse event handlers ----------\n\n        \/\/ Mouse enters the slider area -> pause the auto-scroll\n        function onMouseEnter() {\n            paused = true;\n        }\n\n        \/\/ Mouse leaves -> resume, and cancel any drag in progress\n        function onMouseLeave() {\n            paused = false;\n            dragging = false;\n            wrapper.style.cursor = \"grab\";\n        }\n\n        \/\/ Mouse button pressed -> start dragging\n        function onMouseDown(event) {\n            event.preventDefault();       \/\/ stop text\/image selection from starting\n\n            dragging = true;\n            paused = true;\n            startX = event.clientX;       \/\/ remember where the drag began\n            startPosition = position;     \/\/ and where the track was at that moment\n\n            wrapper.style.cursor = \"grabbing\"; \/\/ closed-hand cursor\n        }\n\n        \/\/ Mouse moves -> if dragging, move the track by the same distance\n        function onMouseMove(event) {\n            if (!dragging) return; \/\/ ignore movement when not dragging\n\n            \/\/ new position = starting position + how far the mouse traveled\n            position = startPosition + (event.clientX - startX);\n            render();\n        }\n\n        \/\/ Mouse button released -> stop dragging, resume auto-scroll\n        function onMouseUp() {\n            if (!dragging) return;\n\n            dragging = false;\n            paused = false;\n            wrapper.style.cursor = \"grab\";\n        }\n\n        \/\/ Window resized -> logo widths may change, so re-measure\n        \/\/ and keep the slider at the same relative point in its loop\n        function onResize() {\n            const oldLoopWidth = loopWidth;\n\n            calculateLoopWidth(); \/\/ measure the new width\n\n            if (oldLoopWidth > 0 && loopWidth > 0) {\n                \/\/ progress = how far through the loop we were (0 to 1)\n                const progress =\n                    Math.abs(position + oldLoopWidth) \/ oldLoopWidth;\n\n                \/\/ apply that same progress to the NEW loop width\n                position = -loopWidth - progress * loopWidth;\n            } else {\n                position = -loopWidth; \/\/ fallback: start of the loop\n            }\n\n            render();\n        }\n\n        \/\/ ---------- Attach the event listeners ----------\n        wrapper.addEventListener(\"mouseenter\", onMouseEnter); \/\/ hover in\n        wrapper.addEventListener(\"mouseleave\", onMouseLeave); \/\/ hover out\n        wrapper.addEventListener(\"mousedown\", onMouseDown);   \/\/ start drag\n\n        \/\/ move\/up are on `window` so the drag keeps working even if\n        \/\/ the cursor leaves the slider while the button is held down\n        window.addEventListener(\"mousemove\", onMouseMove);\n        window.addEventListener(\"mouseup\", onMouseUp);\n        window.addEventListener(\"resize\", onResize);\n\n        \/\/ Also watch the wrapper itself for size changes\n        \/\/ (e.g. its parent container resizes without the window resizing)\n        const resizeObserver = new ResizeObserver(() => {\n            onResize();\n        });\n\n        resizeObserver.observe(wrapper);\n\n        \/\/ ---------- Start-up ----------\n        \/\/ Wait TWO rendered frames so the browser has finished applying\n        \/\/ all the CSS widths before we measure anything\n        requestAnimationFrame(() => {\n            requestAnimationFrame(() => {\n                calculateLoopWidth();\n\n                if (!loopWidth) return; \/\/ widths not ready \u2014 a rebuild will retry\n\n                \/\/ Start already shifted one set to the left, so the reset\n                \/\/ point is never visible on the very first loop\n                position = -loopWidth;\n\n                render();\n\n                slider.dataset.desktopReady = \"true\"; \/\/ mark as built\n                wrapper.classList.add(\"slider-ready\"); \/\/ fade in (see CSS)\n\n                animate(); \/\/ begin the endless animation loop\n            });\n        });\n\n        \/\/ Save a \"destroy\" function so a future rebuild can cleanly\n        \/\/ stop this instance (cancel animation, remove all listeners)\n        currentInstance = {\n            slider,\n\n            destroy() {\n                if (animationFrame) {\n                    cancelAnimationFrame(animationFrame); \/\/ stop the loop\n                }\n\n                resizeObserver.disconnect(); \/\/ stop watching for resizes\n\n                \/\/ Remove every listener that was added above\n                wrapper.removeEventListener(\"mouseenter\", onMouseEnter);\n                wrapper.removeEventListener(\"mouseleave\", onMouseLeave);\n                wrapper.removeEventListener(\"mousedown\", onMouseDown);\n\n                window.removeEventListener(\"mousemove\", onMouseMove);\n                window.removeEventListener(\"mouseup\", onMouseUp);\n                window.removeEventListener(\"resize\", onResize);\n            }\n        };\n    }\n\n    \/\/ Called whenever the page's HTML changes. Waits 80ms (so rapid\n    \/\/ changes only trigger ONE check), then rebuilds if the clones\n    \/\/ are missing or wrong \u2014 e.g. a page builder re-rendered the section.\n    function scheduleRebuild() {\n        clearTimeout(rebuildTimer); \/\/ cancel a previously scheduled check\n\n        rebuildTimer = setTimeout(() => {\n            const slider = document.querySelector(\n                WRAPPER_SELECTOR + \" > .inner\"\n            );\n\n            if (!slider) return;\n\n            const originals = slider.querySelectorAll(\n                \":scope > .c-column:not(.slider-clone)\"\n            );\n\n            const clones = slider.querySelectorAll(\n                \":scope > .slider-clone\"\n            );\n\n            const expectedClones =\n                originals.length * CLONE_SETS;\n\n            \/\/ Rebuild only if the clone count is wrong\n            if (\n                originals.length &&\n                clones.length !== expectedClones\n            ) {\n                createSlider();\n            }\n        }, 80); \/\/ 80 milliseconds delay\n    }\n\n    \/\/ Entry point: build the slider, then keep watching the page\n    function start() {\n        createSlider();\n\n        \/\/ MutationObserver = \"call scheduleRebuild whenever elements\n        \/\/ are added to or removed from anywhere in the page\"\n        const observer = new MutationObserver(scheduleRebuild);\n\n        observer.observe(document.body, {\n            childList: true, \/\/ watch for added\/removed elements\n            subtree: true    \/\/ ...anywhere inside <body>, not just direct children\n        });\n    }\n\n    \/\/ Run start() as soon as the HTML is ready\n    if (document.readyState === \"loading\") {\n        \/\/ HTML still loading -> wait for it to finish\n        document.addEventListener(\"DOMContentLoaded\", start, { once: true });\n    } else {\n        \/\/ HTML already loaded -> run immediately\n        start();\n    }\n})();\n\n\n\/* ------------------- 2. MOBILE SLIDER -------------------\n   Same core logic as the desktop version. The differences:\n   - Targets \".client_slider_mobile\" instead\n   - Slower speed (0.35 instead of 0.6)\n   - Touch events (finger swipes) instead of mouse events\n   - Distinguishes horizontal swipes (drag the slider) from\n     vertical swipes (let the page scroll normally)\n   - After a swipe, waits 0.5s before auto-scrolling again\n   Comments below focus on what's DIFFERENT from the desktop code.\n   --------------------------------------------------------- *\/\n\n(() => {\n\n    \/\/ ---------- Settings ----------\n    const WRAPPER_SELECTOR = \".client_slider_mobile\"; \/\/ target the mobile slider\n    const SPEED = 0.35;                               \/\/ slower than desktop \u2014 calmer on small screens\n    const CLONE_SETS = 2;\n\n    let currentInstance = null;\n    let rebuildTimer = null;\n\n    function createSlider() {\n\n        \/\/ Find the wrapper and the moving track (same as desktop)\n        const wrapper = document.querySelector(WRAPPER_SELECTOR);\n        const slider = wrapper?.querySelector(\":scope > .inner\");\n\n        if (!wrapper || !slider) return;\n\n        const originals = [\n            ...slider.querySelectorAll(\n                \":scope > .c-column:not(.slider-clone)\"\n            )\n        ];\n\n        if (!originals.length) return;\n\n        const expectedCloneCount = originals.length * CLONE_SETS;\n        const existingClones = slider.querySelectorAll(\n            \":scope > .slider-clone\"\n        );\n\n        \/\/ Skip rebuilding if already correctly built (same as desktop,\n        \/\/ but uses its own flag: mobileReady)\n        if (\n            existingClones.length === expectedCloneCount &&\n            slider.dataset.mobileReady === \"true\"\n        ) {\n            wrapper.classList.add(\"slider-ready\");\n            return;\n        }\n\n        \/\/ Tear down any previous instance\n        if (currentInstance) {\n            currentInstance.destroy();\n            currentInstance = null;\n        }\n\n        wrapper.classList.remove(\"slider-ready\");\n        slider.dataset.mobileReady = \"false\";\n\n        existingClones.forEach(clone => clone.remove());\n\n        \/\/ Create the clones (identical to desktop)\n        for (let set = 0; set < CLONE_SETS; set++) {\n            originals.forEach(original => {\n                const clone = original.cloneNode(true);\n\n                clone.classList.add(\"slider-clone\");\n                clone.setAttribute(\"aria-hidden\", \"true\");\n\n                slider.appendChild(clone);\n            });\n        }\n\n        \/\/ ---------- Per-instance state ----------\n        let position = 0;\n        let loopWidth = 0;\n        let paused = false;\n        let dragging = false;\n        let startX = 0;\n        let startY = 0;             \/\/ NEW vs desktop: vertical start point of a touch,\n                                    \/\/ needed to tell horizontal swipes from vertical ones\n        let startPosition = 0;\n        let animationFrame = null;\n        let resumeTimer = null;     \/\/ NEW: timer for the 0.5s pause after a swipe\n        let horizontalDrag = false; \/\/ NEW: becomes true once we decide \"this swipe is horizontal\"\n\n        \/\/ Measure one full set of logos (same as desktop)\n        function calculateLoopWidth() {\n            const firstSlide = originals[0];\n            const lastSlide = originals[originals.length - 1];\n\n            if (!firstSlide || !lastSlide) return 0;\n\n            loopWidth =\n                lastSlide.offsetLeft +\n                lastSlide.offsetWidth -\n                firstSlide.offsetLeft;\n\n            return loopWidth;\n        }\n\n        \/\/ Silent-reset logic for the endless loop (same as desktop)\n        function normalize() {\n            if (!loopWidth) return;\n\n            while (position <= -loopWidth * 2) {\n                position += loopWidth;\n            }\n\n            while (position > -loopWidth) {\n                position -= loopWidth;\n            }\n        }\n\n        \/\/ Draw the track at its current position (same as desktop)\n        function render() {\n            normalize();\n\n            slider.style.transform =\n                `translate3d(${position}px, 0, 0)`;\n        }\n\n        \/\/ Animation loop (same as desktop, just slower via SPEED)\n        function animate() {\n            if (!paused && !dragging && loopWidth > 0) {\n                position -= SPEED;\n                render();\n            }\n\n            animationFrame = requestAnimationFrame(animate);\n        }\n\n        \/\/ After the user lets go, wait 500ms, THEN resume auto-scroll.\n        \/\/ Feels more polite than snapping straight back into motion.\n        function resumeAfterDelay() {\n            clearTimeout(resumeTimer); \/\/ cancel an earlier pending resume\n\n            resumeTimer = setTimeout(() => {\n                paused = false;\n            }, 500); \/\/ 500 milliseconds = half a second\n        }\n\n        \/\/ ---------- Touch event handlers ----------\n\n        \/\/ Finger touches the screen -> possibly the start of a swipe\n        function onTouchStart(event) {\n            const touch = event.touches[0]; \/\/ the first finger on the screen\n            if (!touch) return;\n\n            clearTimeout(resumeTimer); \/\/ cancel any pending auto-resume\n\n            dragging = true;\n            paused = true;\n            horizontalDrag = false; \/\/ we don't yet know the swipe direction\n\n            startX = touch.clientX;  \/\/ remember where the finger started...\n            startY = touch.clientY;  \/\/ ...both horizontally and vertically\n            startPosition = position;\n        }\n\n        \/\/ Finger moves across the screen\n        function onTouchMove(event) {\n            if (!dragging) return;\n\n            const touch = event.touches[0];\n            if (!touch) return;\n\n            \/\/ How far the finger has moved since touchstart\n            const deltaX = touch.clientX - startX; \/\/ horizontal distance\n            const deltaY = touch.clientY - startY; \/\/ vertical distance\n\n            \/\/ Direction not decided yet? Figure it out:\n            if (!horizontalDrag) {\n                \/\/ Moved more vertically than horizontally?\n                \/\/ -> This is a page scroll. Do nothing; let the browser scroll.\n                if (Math.abs(deltaY) > Math.abs(deltaX)) {\n                    return;\n                }\n\n                \/\/ Moved at least 5px horizontally? -> Commit: this is a slider drag.\n                if (Math.abs(deltaX) > 5) {\n                    horizontalDrag = true;\n                }\n            }\n\n            if (!horizontalDrag) return; \/\/ still undecided \u2014 wait for more movement\n\n            \/\/ From here on, we own this gesture:\n            event.preventDefault(); \/\/ stop the page from scrolling underneath\n\n            position = startPosition + deltaX; \/\/ move the track with the finger\n            render();\n        }\n\n        \/\/ Finger lifted -> end the drag, resume auto-scroll after 0.5s\n        function onTouchEnd() {\n            dragging = false;\n            horizontalDrag = false;\n            resumeAfterDelay();\n        }\n\n        \/\/ Touch interrupted (e.g. incoming call, browser gesture) -> reset immediately\n        function onTouchCancel() {\n            dragging = false;\n            horizontalDrag = false;\n            paused = false;\n        }\n\n        \/\/ Screen resized \/ phone rotated -> re-measure (same as desktop)\n        function onResize() {\n            const oldLoopWidth = loopWidth;\n\n            calculateLoopWidth();\n\n            if (oldLoopWidth > 0 && loopWidth > 0) {\n                const progress =\n                    Math.abs(position + oldLoopWidth) \/ oldLoopWidth;\n\n                position = -loopWidth - progress * loopWidth;\n            } else {\n                position = -loopWidth;\n            }\n\n            render();\n        }\n\n        \/\/ ---------- Attach the event listeners ----------\n        \/\/ { passive: true }  = \"I promise not to block scrolling\" (better performance)\n        \/\/ { passive: false } = needed on touchmove because we DO sometimes call\n        \/\/                      preventDefault() there to stop the page scrolling\n        wrapper.addEventListener(\"touchstart\", onTouchStart, { passive: true });\n        wrapper.addEventListener(\"touchmove\", onTouchMove, { passive: false });\n        wrapper.addEventListener(\"touchend\", onTouchEnd, { passive: true });\n        wrapper.addEventListener(\"touchcancel\", onTouchCancel, { passive: true });\n\n        window.addEventListener(\"resize\", onResize);\n\n        const resizeObserver = new ResizeObserver(() => {\n            onResize();\n        });\n\n        resizeObserver.observe(wrapper);\n\n        \/\/ ---------- Start-up (same as desktop) ----------\n        requestAnimationFrame(() => {\n            requestAnimationFrame(() => {\n                calculateLoopWidth();\n\n                if (!loopWidth) return;\n\n                position = -loopWidth; \/\/ start one set in, hiding the reset point\n                render();\n\n                slider.dataset.mobileReady = \"true\";\n                wrapper.classList.add(\"slider-ready\");\n\n                animate();\n            });\n        });\n\n        \/\/ Cleanup function for future rebuilds (same idea as desktop)\n        currentInstance = {\n            destroy() {\n                if (animationFrame) {\n                    cancelAnimationFrame(animationFrame);\n                }\n\n                clearTimeout(resumeTimer);\n                resizeObserver.disconnect();\n\n                wrapper.removeEventListener(\"touchstart\", onTouchStart);\n                wrapper.removeEventListener(\"touchmove\", onTouchMove);\n                wrapper.removeEventListener(\"touchend\", onTouchEnd);\n                wrapper.removeEventListener(\"touchcancel\", onTouchCancel);\n\n                window.removeEventListener(\"resize\", onResize);\n            }\n        };\n    }\n\n    \/\/ Debounced rebuild check \u2014 identical logic to the desktop version\n    function scheduleRebuild() {\n        clearTimeout(rebuildTimer);\n\n        rebuildTimer = setTimeout(() => {\n            const slider = document.querySelector(\n                WRAPPER_SELECTOR + \" > .inner\"\n            );\n\n            if (!slider) return;\n\n            const originals = slider.querySelectorAll(\n                \":scope > .c-column:not(.slider-clone)\"\n            );\n\n            const clones = slider.querySelectorAll(\n                \":scope > .slider-clone\"\n            );\n\n            const expectedClones =\n                originals.length * CLONE_SETS;\n\n            if (\n                originals.length &&\n                clones.length !== expectedClones\n            ) {\n                createSlider();\n            }\n        }, 80);\n    }\n\n    \/\/ Entry point \u2014 identical to the desktop version\n    function start() {\n        createSlider();\n\n        const observer = new MutationObserver(scheduleRebuild);\n\n        observer.observe(document.body, {\n            childList: true,\n            subtree: true\n        });\n    }\n\n    if (document.readyState === \"loading\") {\n        document.addEventListener(\"DOMContentLoaded\", start, { once: true });\n    } else {\n        start();\n    }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9a364f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c9a364f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/our-brands\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See All Brands<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-396d8e9 e-flex e-con-boxed e-con e-parent\" data-id=\"396d8e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9f4d0ae e-flex e-con-boxed e-con e-child\" data-id=\"9f4d0ae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d6e2fa5 e-flex e-con-boxed e-con e-child\" data-id=\"d6e2fa5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2d1a46 elementor-widget elementor-widget-heading\" data-id=\"a2d1a46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Online store coming soon<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0964d72 elementor-widget elementor-widget-text-editor\" data-id=\"0964d72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tSoon you&#8217;ll be able to order your pet&#8217;s favorites online. Be the first to know when we roll out.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abd6177 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"abd6177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/our-store\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get Notified<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-27ed0b2 e-flex e-con-boxed e-con e-parent\" data-id=\"27ed0b2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4acfade elementor-widget elementor-widget-heading\" data-id=\"4acfade\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why shop local?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-04523cf e-flex e-con-boxed e-con e-parent\" data-id=\"04523cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-46b764e e-con-full e-flex e-con e-child\" data-id=\"46b764e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3de9f20 e-con-full e-flex e-con e-child\" data-id=\"3de9f20\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0778056 elementor-widget elementor-widget-heading\" data-id=\"0778056\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">01<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbde854 elementor-widget elementor-widget-heading\" data-id=\"cbde854\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Trusted pet food brands<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34c6956 elementor-widget elementor-widget-text-editor\" data-id=\"34c6956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tA curated shelf of names pet owners know and count on.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb0a9a9 e-con-full e-flex e-con e-child\" data-id=\"fb0a9a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-02eab83 e-con-full e-flex e-con e-child\" data-id=\"02eab83\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a5375d elementor-widget elementor-widget-heading\" data-id=\"7a5375d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">02<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff80ac8 elementor-widget elementor-widget-heading\" data-id=\"ff80ac8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Friendly neighborhood service<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65fead1 elementor-widget elementor-widget-text-editor\" data-id=\"65fead1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tReal advice from people who greet your pet at the door.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-611330a e-con-full e-flex e-con e-child\" data-id=\"611330a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-95a866b e-con-full e-flex e-con e-child\" data-id=\"95a866b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84c33a5 elementor-widget elementor-widget-heading\" data-id=\"84c33a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">03<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20ef179 elementor-widget elementor-widget-heading\" data-id=\"20ef179\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">For dogs and cats<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92d275d elementor-widget elementor-widget-text-editor\" data-id=\"92d275d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tFood, treats, and accessories for the whole furry family.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42c8904 e-con-full e-flex e-con e-child\" data-id=\"42c8904\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-46225ec e-con-full e-flex e-con e-child\" data-id=\"46225ec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f10425 elementor-widget elementor-widget-heading\" data-id=\"0f10425\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">04<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66bdbba elementor-widget elementor-widget-heading\" data-id=\"66bdbba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Convenient local location<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8da975f elementor-widget elementor-widget-text-editor\" data-id=\"8da975f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Martinovih 2A, Preko \u2014 easy to reach, easy to park.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e1b4933 e-flex e-con-boxed e-con e-parent\" data-id=\"e1b4933\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0f2e9af e-con-full e-flex e-con e-child\" data-id=\"0f2e9af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c34dc64 e-con-full e-flex e-con e-child\" data-id=\"c34dc64\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65ac796 elementor-widget elementor-widget-text-editor\" data-id=\"65ac796\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tFind us\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b48fd75 elementor-widget elementor-widget-heading\" data-id=\"b48fd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Come say hi<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e184eb0 elementor-widget elementor-widget-text-editor\" data-id=\"e184eb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tMartinovih 2A<br>23273 Preko, Croatia\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4267ab0 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"4267ab0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&#038;destination=Martinovih+2A,+23273+Preko,+Croatia\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get Directions<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa8f862 e-con-full e-flex e-con e-child\" data-id=\"aa8f862\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-464c829 e-con-full e-flex e-con e-child\" data-id=\"464c829\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4726f0f elementor-widget elementor-widget-text-editor\" data-id=\"4726f0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tOpening hours\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a96470 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"7a96470\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Monday: 8:30 AM \u2013 2:30 PM<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Tuesday: 8:30 AM \u2013 2:30 PM<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Wednesday: 8:30 AM \u2013 2:30 PM<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Thursday: 8:30 AM \u2013 2:30 PM<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Friday: 2:30 PM \u2013 7:30 PM<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Saturday: 8:30 AM \u2013 1:00 PM<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Sunday: Closed<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d79b032 e-flex e-con-boxed e-con e-parent\" data-id=\"d79b032\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5266eaa elementor-widget elementor-widget-heading\" data-id=\"5266eaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Questions? We're all ears.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5ef45f elementor-widget elementor-widget-text-editor\" data-id=\"d5ef45f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tFloppy ones, mostly. Drop us a message and we&#8217;ll get back to you.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5288f3 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b5288f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/contact\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact Us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\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":"<p>Better Choices for Happier Pets Quality pet food, trusted brands, and friendlylocal service right here in Preko. Everything your dog or cat needs, from people who know them by name. Explore Our Brands Visit Our Store Welcome to Blizoo A Pet Shop With Real Neighborhood Energy Blizoo is a local pet shop on the island [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":92,"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":455,"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/pages\/27\/revisions\/455"}],"wp:attachment":[{"href":"https:\/\/blizoo.eu\/hr\/wp-json\/wp\/v2\/media?parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}