{"id":119,"date":"2026-09-26T00:41:54","date_gmt":"2026-09-26T00:41:54","guid":{"rendered":"https:\/\/goldendiscoveries.com\/?page_id=119"},"modified":"2026-10-15T15:31:46","modified_gmt":"2026-10-15T15:31:46","slug":"pvc-projects","status":"publish","type":"page","link":"https:\/\/goldendiscoveries.com\/fr\/pvc-projects\/","title":{"rendered":"PVC PROJECTS"},"content":{"rendered":"\n<figure class=\"wp-block-image alignfull size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-1024x421.png\" alt=\"\" class=\"wp-image-122\" srcset=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-1024x421.png 1024w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-300x123.png 300w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-768x316.png 768w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-1536x631.png 1536w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-18x7.png 18w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2-600x247.png 600w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-18_28_45-2.png 1956w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* ============================================\n   GOLDEN DISCOVERIES \u2014 MAIN NAVIGATION\n   ============================================ *\/\n\n.gd-main-menu {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    align-items: center;\n    column-gap: 22px;\n    row-gap: 12px;\n\n    width: 100%;\n    max-width: 1400px;\n    margin: 0 auto;\n    padding: 16px 12px;\n\n    box-sizing: border-box;\n    font-family: Arial, sans-serif;\n}\n\n.gd-main-menu a {\n    display: inline-block;\n\n    color: #17334c;\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.4;\n    letter-spacing: 0.2px;\n\n    text-decoration: none;\n    white-space: nowrap;\n\n    transition: color 0.2s ease;\n}\n\n.gd-main-menu a:hover,\n.gd-main-menu a:focus-visible {\n    color: #c69225;\n}\n\n.gd-main-menu a:focus-visible {\n    outline: 2px solid #c69225;\n    outline-offset: 4px;\n}\n\n\/* MOBILE *\/\n\n@media (max-width: 767px) {\n\n    .gd-main-menu {\n        column-gap: 15px;\n        row-gap: 12px;\n        padding: 14px 8px;\n    }\n\n    .gd-main-menu a {\n        font-size: 12px;\n    }\n\n}\n<\/style>\n\n\n<!-- GOLDEN DISCOVERIES \u2014 MENU SOUS BANNI\u00c8RE -->\n\n<nav class=\"gd-banner-menu\" aria-label=\"Main navigation\">\n  <a href=\"https:\/\/goldendiscoveries.com\/\">Home<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/ocean-adventures\/\">Ocean Adventures<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/discover-more-of-costa-rica\/\">Discover More of Costa Rica<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/costa-rica-useful-contacts-services\/\">Useful Contacts &amp; Services<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/don-pedro-casa-design\/\">Don Pedro Casa Design<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/pvc-projects\/\">PVC Projects<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/original-songs\/\">Original Songs<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/automatic-fishing\/\">Automatic Fishing<\/a>\n  <span>\u00b7<\/span>\n  <a href=\"https:\/\/goldendiscoveries.com\/flavors-of-the-ocean\/\">Flavors of the Ocean<\/a>\n<\/nav>\n\n<style>\n.gd-banner-menu {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 6px 9px;\n  max-width: 1200px;\n  margin: 12px auto 20px;\n  padding: 0 15px;\n  text-align: center;\n  font-family: Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n.gd-banner-menu a {\n  color: #17334c;\n  text-decoration: none;\n  font-weight: 600;\n  white-space: nowrap;\n}\n\n.gd-banner-menu a:hover {\n  color: #0077b6;\n  text-decoration: underline;\n}\n\n.gd-banner-menu span {\n  color: #7a8b99;\n}\n\n@media (max-width: 767px) {\n  .gd-banner-menu {\n    font-size: 12px;\n    gap: 4px 7px;\n  }\n}\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>EXPLORE OUR INGENIOUS PVC PROJECTS<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Discover practical, affordable and creative PVC projects you can build yourself. From useful home solutions to clever everyday ideas, each project comes with an easy-to-follow plan to help you build it with confidence.<\/p>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* ============================================\n   GOLDEN DISCOVERIES \u2014 PVC PROJECTS VIDEO\n   ============================================ *\/\n\n#gd-pvc-video-section {\n    width: 100%;\n    max-width: 1050px;\n    margin: 45px auto 55px;\n    padding: 0 20px;\n    box-sizing: border-box;\n    font-family: Arial, sans-serif;\n    text-align: center;\n}\n\n#gd-pvc-video-section * {\n    box-sizing: border-box;\n}\n\n\/* TITLE *\/\n\n#gd-pvc-video-section h2 {\n    font-size: 28px;\n    font-weight: 700;\n    color: #073776;\n    line-height: 1.3;\n    margin: 0 0 25px;\n}\n\n\/* VIDEO CONTAINER *\/\n\n#gd-pvc-video-section .gd-pvc-video-container {\n    width: 100%;\n    max-width: 900px;\n    margin: 0 auto;\n    aspect-ratio: 16 \/ 9;\n    background: #000;\n    border-radius: 14px;\n    overflow: hidden;\n    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);\n}\n\n\/* VIDEO *\/\n\n#gd-pvc-video-section video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n}\n\n\/* DESCRIPTION *\/\n\n#gd-pvc-video-section .gd-pvc-video-description {\n    max-width: 850px;\n    margin: 20px auto 0;\n    font-size: 17px;\n    font-weight: 500;\n    line-height: 1.6;\n    color: #17334c;\n}\n\n\/* MOBILE *\/\n\n@media (max-width: 767px) {\n\n    #gd-pvc-video-section {\n        margin: 35px auto 45px;\n        padding: 0 15px;\n    }\n\n    #gd-pvc-video-section h2 {\n        font-size: 23px;\n        margin-bottom: 20px;\n    }\n\n    #gd-pvc-video-section .gd-pvc-video-container {\n        border-radius: 10px;\n    }\n\n    #gd-pvc-video-section .gd-pvc-video-description {\n        font-size: 15px;\n        margin-top: 16px;\n    }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\/* ============================================\n   GOLDEN DISCOVERIES \u2014 PVC VIDEO\n   RETURN TO POSTER WHEN VIDEO ENDS\n   ============================================ *\/\n\n(function () {\n    \"use strict\";\n\n    function initPVCVideo() {\n\n        const video = document.getElementById(\n            \"gd-pvc-presentation-video\"\n        );\n\n        if (!video || video.dataset.gdInitialized === \"true\") {\n            return;\n        }\n\n        video.dataset.gdInitialized = \"true\";\n\n        video.addEventListener(\"ended\", function () {\n\n            video.pause();\n\n            video.currentTime = 0;\n\n            video.load();\n\n        });\n\n    }\n\n    if (document.readyState === \"loading\") {\n\n        document.addEventListener(\n            \"DOMContentLoaded\",\n            initPVCVideo\n        );\n\n    } else {\n\n        initPVCVideo();\n\n    }\n\n})();\n<\/script>\n\n<!-- GOLDEN DISCOVERIES \u2014 PVC PROJECTS VIDEO -->\n\n<section id=\"gd-pvc-video-section\" aria-labelledby=\"gd-pvc-video-title\">\n\n  <h2 id=\"gd-pvc-video-title\">\n    DISCOVER OUR PVC PROJECTS IN ACTION!\n  <\/h2>\n\n  <div class=\"gd-pvc-video-container\">\n\n    <video\n      id=\"gd-pvc-presentation-video\"\n      controls\n      playsinline\n      preload=\"none\"\n      poster=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/10\/Projets-PVC-au-jardin-tropical.png\"\n    >\n      <source\n        src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/10\/PVC-SHORT.mp4\"\n        type=\"video\/mp4\"\n      >\n\n      Your browser does not support HTML5 video.\n    <\/video>\n\n  <\/div>\n\n  <p class=\"gd-pvc-video-description\">\n    Easy-to-follow plans, creative ideas, and practical projects\n    you can build yourself \u2014 no experience needed!\n  <\/p>\n\n<\/section>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>WHAT&#8217;S INCLUDED WITH EACH PROJECT?<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Everything you need to easily turn an idea into a finished project.<\/p>\n\n\n\n<div class=\"wp-block-columns gd-included-desktop is-layout-flex wp-container-core-columns-is-layout-7094c525 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-a30eef1c wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-1024x683.png\" alt=\"\" class=\"wp-image-140\" srcset=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-1024x683.png 1024w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-300x200.png 300w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-768x512.png 768w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-18x12.png 18w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-600x400.png 600w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><strong>A COMPLETE PRINTABLE PDF<\/strong><\/h3>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A complete digital guide you can download, save and print whenever you want.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-a30eef1c wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-1024x683.png\" alt=\"\" class=\"wp-image-141\" srcset=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-1024x683.png 1024w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-300x200.png 300w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-768x512.png 768w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-18x12.png 18w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-600x400.png 600w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><strong>A REAL PHOTO OF THE PROJECT<\/strong><\/h3>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Showing what your completed project should look like before you begin.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-a30eef1c wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-1024x683.png\" alt=\"\" class=\"wp-image-142\" srcset=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-1024x683.png 1024w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-300x200.png 300w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-768x512.png 768w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-18x12.png 18w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-600x400.png 600w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><strong>TIPS &amp; HELPFUL ADVICE TO HELP YOU<\/strong><\/h3>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Practical tips and helpful advice to make your project easier right from start to finish.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-a30eef1c wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-1024x683.png\" alt=\"\" class=\"wp-image-143\" srcset=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-1024x683.png 1024w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-300x200.png 300w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-768x512.png 768w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-18x12.png 18w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-600x400.png 600w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><strong>COMPLETE DETAILED MATERIALS LIST<\/strong><\/h3>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A clear and detailed list of everything you need to buy before you start your project.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-a30eef1c wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-1024x683.png\" alt=\"\" class=\"wp-image-144\" srcset=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-1024x683.png 1024w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-300x200.png 300w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-768x512.png 768w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-18x12.png 18w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-600x400.png 600w, https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><strong>EASY-TO-FOLLOW BUILDING PLAN<\/strong><\/h3>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A step-by-step plan designed to make your PVC project simple and easy to build.<\/p>\n<\/div>\n<\/div>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* =========================================================\n   GOLDEN DISCOVERIES \u2014 WHAT'S INCLUDED MOBILE CAROUSEL\n   ========================================================= *\/\n\n\/* Cach\u00e9 sur ordinateur par d\u00e9faut *\/\n.gd-included-mobile {\n    display: none;\n}\n\n\n\/* =========================================================\n   PHONE ONLY\n   ========================================================= *\/\n\n@media (max-width: 900px) {\n\n    \/* Cache les 5 colonnes WordPress originales sur t\u00e9l\u00e9phone *\/\n    .gd-included-original {\n        display: none !important;\n    }\n\n    \/* Affiche notre carrousel *\/\n    .gd-included-mobile {\n        display: flex;\n        position: relative;\n        align-items: center;\n        width: 100%;\n        max-width: 100%;\n        margin: 10px auto 25px;\n        padding: 0 36px;\n        box-sizing: border-box;\n    }\n\n    .gd-included-viewport {\n        width: 100%;\n        overflow: hidden;\n        touch-action: pan-y;\n    }\n\n    .gd-included-track {\n        display: flex;\n        gap: 12px;\n        align-items: stretch;\n    }\n\n    \/* 2 \u00e9l\u00e9ments visibles \u00e0 la fois *\/\n    .gd-included-card {\n        flex: 0 0 calc((100% - 12px) \/ 2);\n        box-sizing: border-box;\n        text-align: center;\n    }\n\n    .gd-included-card img {\n        display: block;\n        width: 100%;\n        aspect-ratio: 3 \/ 2;\n        object-fit: contain;\n        margin: 0 auto 7px;\n    }\n\n    .gd-included-card h3 {\n        margin: 4px 0 7px;\n        font-size: 16px;\n        line-height: 1.12;\n        font-weight: 800;\n    }\n\n    .gd-included-card p {\n        margin: 0;\n        font-size: 14px;\n        line-height: 1.35;\n    }\n\n    \/* FL\u00c8CHES *\/\n\n    .gd-included-arrow {\n        position: absolute;\n        top: 38%;\n        transform: translateY(-50%);\n        width: 30px;\n        height: 48px;\n        border: none;\n        border-radius: 6px;\n        background: #002b6b;\n        color: #ffffff;\n        font-size: 22px;\n        line-height: 1;\n        cursor: pointer;\n        z-index: 10;\n        box-shadow: 0 3px 9px rgba(0,0,0,0.22);\n    }\n\n    .gd-included-prev {\n        left: 1px;\n    }\n\n    .gd-included-next {\n        right: 1px;\n    }\n}\n\n\n\n\n\n\/* =========================================================\n   PHONE \u2014 LANDSCAPE : 3 ICONS\n   ========================================================= *\/\n\n@media (max-width: 900px) and (orientation: landscape) {\n\n    .gd-included-card {\n        flex: 0 0 calc((100% - 24px) \/ 3);\n    }\n\n    .gd-included-card h3 {\n        font-size: 15px;\n    }\n\n    .gd-included-card p {\n        font-size: 13px;\n        line-height: 1.3;\n    }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const carousel = document.querySelector('.gd-included-mobile');\n    if (!carousel) return;\n\n    const viewport = carousel.querySelector('.gd-included-viewport');\n    const track = carousel.querySelector('.gd-included-track');\n    const cards = Array.from(carousel.querySelectorAll('.gd-included-card'));\n    const prev = carousel.querySelector('.gd-included-prev');\n    const next = carousel.querySelector('.gd-included-next');\n\n    if (!viewport || !track || !cards.length || !prev || !next) return;\n\n    let currentIndex = 0;\n\n    \/* =========================================================\n       NUMBER OF VISIBLE CARDS\n       ========================================================= *\/\n\n    function visibleCards() {\n        return 2;\n    }\n\n    function getStep() {\n        if (cards.length < 2) {\n            return cards[0].getBoundingClientRect().width;\n        }\n\n        return cards[1].offsetLeft - cards[0].offsetLeft;\n    }\n\n    function maxIndex() {\n        return Math.max(0, cards.length - visibleCards());\n    }\n\n    function keepIndexValid() {\n        currentIndex = Math.max(0, Math.min(currentIndex, maxIndex()));\n    }\n\n    function moveToCurrent(animate = true) {\n\n        keepIndexValid();\n\n        track.style.transition = animate\n            ? 'transform 0.38s ease'\n            : 'none';\n\n        track.style.transform =\n            'translate3d(' + (-currentIndex * getStep()) + 'px, 0, 0)';\n    }\n\n\n    \/* =========================================================\n       ARROWS\n       ========================================================= *\/\n\n    next.addEventListener('click', function () {\n\n        if (currentIndex >= maxIndex()) {\n            currentIndex = 0;\n        } else {\n            currentIndex++;\n        }\n\n        moveToCurrent(true);\n    });\n\n    prev.addEventListener('click', function () {\n\n        if (currentIndex <= 0) {\n            currentIndex = maxIndex();\n        } else {\n            currentIndex--;\n        }\n\n        moveToCurrent(true);\n    });\n\n\n    \/* =========================================================\n       TOUCH \/ SWIPE\n       ========================================================= *\/\n\n    let startX = 0;\n    let lastX = 0;\n    let startTranslate = 0;\n    let touching = false;\n\n    viewport.addEventListener('touchstart', function (event) {\n\n        if (!event.touches.length) return;\n\n        touching = true;\n\n        startX = event.touches[0].clientX;\n        lastX = startX;\n\n        startTranslate = -currentIndex * getStep();\n\n        track.style.transition = 'none';\n\n    }, { passive: true });\n\n\n    viewport.addEventListener('touchmove', function (event) {\n\n        if (!touching || !event.touches.length) return;\n\n        lastX = event.touches[0].clientX;\n\n        const movement = lastX - startX;\n\n        track.style.transform =\n            'translate3d(' +\n            (startTranslate + movement) +\n            'px, 0, 0)';\n\n    }, { passive: true });\n\n\n    viewport.addEventListener('touchend', function () {\n\n        if (!touching) return;\n\n        touching = false;\n\n        const movement = lastX - startX;\n\n        if (movement < -40) {\n\n            if (currentIndex < maxIndex()) {\n                currentIndex++;\n            }\n\n        } else if (movement > 40) {\n\n            if (currentIndex > 0) {\n                currentIndex--;\n            }\n        }\n\n        moveToCurrent(true);\n    });\n\n\n    viewport.addEventListener('touchcancel', function () {\n\n        touching = false;\n        moveToCurrent(true);\n\n    });\n\n\n    \/* =========================================================\n       RESIZE \/ PHONE ROTATION\n       ========================================================= *\/\n\n    let resizeTimer = null;\n\n    window.addEventListener('resize', function () {\n\n        clearTimeout(resizeTimer);\n\n        resizeTimer = setTimeout(function () {\n            keepIndexValid();\n            moveToCurrent(false);\n        }, 150);\n\n    });\n\n\n    \/* =========================================================\n       START\n       ========================================================= *\/\n\n    moveToCurrent(false);\n\n});\n<\/script>\n\n<div class=\"gd-included-mobile\">\n\n    <button class=\"gd-included-arrow gd-included-prev\" type=\"button\" aria-label=\"Previous\">\u2039<\/button>\n\n    <div class=\"gd-included-viewport\">\n\n        <div class=\"gd-included-track\">\n\n            <div class=\"gd-included-card\">\n                <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_38_15-1024x683.png\" alt=\"A Complete Printable PDF\">\n\n                <h3>A COMPLETE<br>PRINTABLE PDF<\/h3>\n\n                <p>\n                    A complete digital guide you can download,\n                    save and print whenever you want.\n                <\/p>\n            <\/div>\n\n            <div class=\"gd-included-card\">\n                <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_39_19-1024x683.png\" alt=\"A Real Photo of the Project\">\n\n                <h3>A REAL PHOTO<br>OF THE PROJECT<\/h3>\n\n                <p>\n                    Showing what your completed project should\n                    look like before you begin.\n                <\/p>\n            <\/div>\n\n            <div class=\"gd-included-card\">\n                <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_40_17-1024x683.png\" alt=\"Tips and Helpful Advice\">\n\n                <h3>TIPS &amp; HELPFUL<br>ADVICE TO HELP YOU<\/h3>\n\n                <p>\n                    Practical tips and helpful advice to make\n                    your project easier right from start to finish.\n                <\/p>\n            <\/div>\n\n            <div class=\"gd-included-card\">\n                <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_41_12-1024x683.png\" alt=\"Complete Detailed Materials List\">\n\n                <h3>COMPLETE DETAILED<br>MATERIALS LIST<\/h3>\n\n                <p>\n                    A clear and detailed list of everything you\n                    need to buy before you start your project.\n                <\/p>\n            <\/div>\n\n            <div class=\"gd-included-card\">\n                <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-25-sept.-2026-19_42_09-1024x683.png\" alt=\"Easy-to-Follow Building Plan\">\n\n                <h3>EASY-TO-FOLLOW<br>BUILDING PLAN<\/h3>\n\n                <p>\n                    A step-by-step plan designed to make your\n                    PVC project simple and easy to build.\n                <\/p>\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n\n    <button class=\"gd-included-arrow gd-included-next\" type=\"button\" aria-label=\"Next\">\u203a<\/button>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-page-text-color has-text-color has-link-color wp-elements-1\"><strong>CHOOSE YOUR COMPLETE PLAN<\/strong><br><strong>AT ONLY <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">$1<\/mark> AND BEGIN YOUR PROJECT TODAY!<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">SCROLL OUR PROJECTS TO FIND YOUR FREE GIFT!<\/mark><\/strong><\/em><\/p>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* =========================================================\n   GOLDEN DISCOVERIES \u2014 PVC PROJECTS CAROUSEL\n   ========================================================= *\/\n\n.gd-pvc-carousel {\n    position: relative;\n    width: 100%;\n    max-width: 1200px;\n    margin: 25px auto 35px;\n    padding: 0 52px;\n    box-sizing: border-box;\n}\n\n.gd-pvc-viewport {\n    width: 100%;\n    overflow: hidden;\n\n    \/* Permet le d\u00e9filement horizontal naturel au doigt *\/\n    touch-action: pan-y;\n}\n\n.gd-pvc-track {\n    display: flex;\n    gap: 18px;\n    align-items: stretch;\n}\n\n.gd-pvc-card {\n    flex: 0 0 calc((100% - 54px) \/ 4);\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n    background: #ffffff;\n}\n\n.gd-pvc-card img {\n    display: block;\n    width: 100%;\n    aspect-ratio: 4 \/ 3;\n    object-fit: cover;\n}\n\n.gd-pvc-card h3 {\n    margin: 10px 4px 7px;\n    font-size: 21px;\n    line-height: 1.08;\n    font-weight: 800;\n}\n\n.gd-pvc-card p {\n    margin: 0 5px 14px;\n    font-size: 17px;\n    line-height: 1.45;\n    flex-grow: 1;\n}\n\n.gd-pvc-buy {\n    display: inline-block;\n    align-self: center;\n    margin-top: auto;\n    padding: 10px 18px;\n    border: 2px solid #111111;\n    border-radius: 8px;\n    background: #ffffff;\n    color: #111111;\n    font-size: 16px;\n    font-weight: 800;\n    text-decoration: none;\n    cursor: pointer;\n}\n\n.gd-pvc-buy:hover {\n    background: #002b6b;\n    border-color: #002b6b;\n    color: #ffffff;\n}\n\n\n\/* =========================================================\n   FL\u00c8CHES\n   ========================================================= *\/\n\n.gd-pvc-arrow {\n    position: absolute;\n    top: 34%;\n    transform: translateY(-50%);\n    width: 38px;\n    height: 54px;\n    border: none;\n    border-radius: 6px;\n    background: #002b6b;\n    color: #ffffff;\n    font-size: 27px;\n    line-height: 1;\n    cursor: pointer;\n    z-index: 10;\n    box-shadow: 0 3px 9px rgba(0,0,0,0.22);\n}\n\n.gd-pvc-arrow:hover {\n    background: #d6a62e;\n    color: #002b6b;\n}\n\n.gd-pvc-prev {\n    left: 3px;\n}\n\n.gd-pvc-next {\n    right: 3px;\n}\n\n\n\/* =========================================================\n   TABLET \u2014 3 PROJECTS\n   ========================================================= *\/\n\n@media (max-width: 900px) {\n\n    .gd-pvc-card {\n        flex-basis: calc((100% - 36px) \/ 3);\n    }\n}\n\n\n\/* =========================================================\n   PHONE \u2014 2 PROJECTS\n   ========================================================= *\/\n\n@media (max-width: 600px) {\n\n    .gd-pvc-carousel {\n        padding: 0 35px;\n    }\n\n    .gd-pvc-track {\n        gap: 12px;\n    }\n\n    .gd-pvc-card {\n        flex-basis: calc((100% - 12px) \/ 2);\n    }\n\n    .gd-pvc-card h3 {\n        font-size: 17px;\n    }\n\n    .gd-pvc-card p {\n        font-size: 14px;\n        line-height: 1.35;\n    }\n\n    .gd-pvc-buy {\n        padding: 9px 11px;\n        font-size: 13px;\n    }\n\n    .gd-pvc-arrow {\n        width: 30px;\n        height: 48px;\n        font-size: 22px;\n    }\n}\n\n\n\/* =========================================================\n   GOLDEN DISCOVERIES \u2014 PVC PROJECT IMAGE POPUP\n   ========================================================= *\/\n\n\/* Petite loupe au survol *\/\n\n.gd-pvc-card img {\n    cursor: zoom-in;\n}\n\n\n\/* =========================================================\n   FOND PLEIN \u00c9CRAN\n   ========================================================= *\/\n\n.gd-pvc-modal {\n    position: fixed;\n\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n\n    width: 100vw;\n    height: 100vh;\n\n    display: none;\n    align-items: center;\n    justify-content: center;\n\n    padding: 25px;\n    box-sizing: border-box;\n\n    background: rgba(0, 0, 0, 0.88);\n\n    z-index: 999999;\n}\n\n\n\/* POPUP OUVERT *\/\n\n.gd-pvc-modal.gd-pvc-modal-open {\n    display: flex;\n}\n\n\n\/* =========================================================\n   CONTENEUR PHOTO + TITRE\n   ========================================================= *\/\n\n.gd-pvc-modal-box {\n    position: relative;\n\n    display: inline-flex;\n    flex-direction: column;\n    align-items: center;\n\n    width: fit-content;\n    max-width: 92vw;\n    max-height: 92vh;\n\n    margin: auto;\n\n    text-align: center;\n}\n\n\n\/* =========================================================\n   GRANDE IMAGE\n   ========================================================= *\/\n\n.gd-pvc-modal-image {\n    display: block;\n\n    width: auto;\n    height: auto;\n\n    max-width: 90vw;\n    max-height: 80vh;\n\n    object-fit: contain;\n\n    margin: 0 auto;\n\n    border-radius: 8px;\n\n    box-shadow: 0 12px 45px rgba(0,0,0,0.55);\n\n    cursor: default;\n}\n\n\n\/* =========================================================\n   TITRE SOUS LA PHOTO\n   ========================================================= *\/\n\n.gd-pvc-modal-title {\n    width: 100%;\n    box-sizing: border-box;\n\n    margin-top: 12px;\n\n    color: #ffffff;\n\n    font-size: 21px;\n    line-height: 1.2;\n    font-weight: 800;\n\n    text-align: center;\n}\n\n\n\/* =========================================================\n   BOUTON X\n   ========================================================= *\/\n\n.gd-pvc-modal-close {\n    position: absolute;\n\n    top: -18px;\n    right: -18px;\n\n    width: 42px;\n    height: 42px;\n\n    border: none;\n    border-radius: 50%;\n\n    background: #002b6b;\n    color: #ffffff;\n\n    font-size: 30px;\n    line-height: 38px;\n\n    cursor: pointer;\n\n    z-index: 5;\n\n    box-shadow: 0 3px 12px rgba(0,0,0,0.35);\n}\n\n.gd-pvc-modal-close:hover {\n    background: #d6a62e;\n    color: #002b6b;\n}\n\n\n\/* =========================================================\n   POPUP \u2014 PHONE\n   ========================================================= *\/\n\n@media (max-width: 600px) {\n\n    .gd-pvc-modal {\n        padding: 12px;\n    }\n\n    .gd-pvc-modal-box {\n        max-width: 94vw;\n        max-height: 92vh;\n    }\n\n    .gd-pvc-modal-image {\n        max-width: 94vw;\n        max-height: 78vh;\n    }\n\n    .gd-pvc-modal-title {\n        font-size: 17px;\n        margin-top: 9px;\n    }\n\n    .gd-pvc-modal-close {\n        top: -16px;\n        right: -4px;\n    }\n}\n\n\n\n\n\n\n\/* =========================================================\n   PHONE \u2014 LANDSCAPE POPUP\n   ========================================================= *\/\n\n@media (max-height: 600px) and (orientation: landscape) {\n\n    .gd-pvc-modal {\n        padding: 8px;\n    }\n\n    .gd-pvc-modal-box {\n        max-width: 92vw;\n        max-height: 88vh;\n    }\n\n    .gd-pvc-modal-image {\n        width: auto;\n        height: auto;\n\n        max-width: 86vw;\n        max-height: 68vh;\n\n        object-fit: contain;\n    }\n\n    .gd-pvc-modal-title {\n        margin-top: 6px;\n        font-size: 16px;\n        line-height: 1.1;\n    }\n\n    .gd-pvc-modal-close {\n        width: 36px;\n        height: 36px;\n\n        top: -8px;\n        right: -8px;\n\n        font-size: 25px;\n        line-height: 33px;\n    }\n}\n\n\n\n\n\n@media (max-width: 900px) {\n    .gd-included-desktop {\n        display: none !important;\n    }\n}\n\n\n\n\/* ============================================\n   GOLDEN DISCOVERIES \u2014 PVC POPUP ARROWS\n   ============================================ *\/\n\n#gd-pvc-modal .gd-pvc-modal-box {\n    position: relative;\n}\n\n#gd-pvc-modal .gd-pvc-modal-prev,\n#gd-pvc-modal .gd-pvc-modal-next {\n    position: absolute;\n    top: 45%;\n    transform: translateY(-50%);\n    z-index: 100;\n    width: 46px;\n    height: 54px;\n    border: none;\n    border-radius: 8px;\n    background: rgba(0, 39, 96, 0.88);\n    color: #fff;\n    font-size: 30px;\n    font-weight: bold;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 0;\n    transition: background 0.2s ease;\n}\n\n#gd-pvc-modal .gd-pvc-modal-prev {\n    left: 8px;\n}\n\n#gd-pvc-modal .gd-pvc-modal-next {\n    right: 8px;\n}\n\n#gd-pvc-modal .gd-pvc-modal-prev:hover,\n#gd-pvc-modal .gd-pvc-modal-next:hover {\n    background: #c69225;\n}\n\n#gd-pvc-modal .gd-pvc-modal-image {\n    touch-action: pan-y;\n    -webkit-user-drag: none;\n    user-select: none;\n}\n\n@media (max-width: 767px) {\n    #gd-pvc-modal .gd-pvc-modal-prev,\n    #gd-pvc-modal .gd-pvc-modal-next {\n        width: 36px;\n        height: 46px;\n        font-size: 25px;\n    }\n\n    #gd-pvc-modal .gd-pvc-modal-prev {\n        left: 3px;\n    }\n\n    #gd-pvc-modal .gd-pvc-modal-next {\n        right: 3px;\n    }\n}\n\n\n\n\/* PVC POPUP \u2014 VISIBILITY TEST *\/\n\nbody #gd-pvc-modal.gd-pvc-modal-open {\n    display: flex !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    position: fixed !important;\n    inset: 0 !important;\n    z-index: 2147483647 !important;\n}\n\nbody #gd-pvc-modal.gd-pvc-modal-open .gd-pvc-modal-box {\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n\n\n\n\/* PVC \u2014 UNIFORMISER LES BOUTONS D\u00c9SACTIV\u00c9S *\/\n\n#pvc-projects-carousel .gd-pvc-buy:disabled,\n#pvc-projects-carousel .gd-pvc-buy:disabled:hover,\n#pvc-projects-carousel .gd-pvc-buy:disabled:focus,\n#pvc-projects-carousel .gd-pvc-buy:disabled:active {\n    background: #f0f0f0 !important;\n    color: #777777 !important;\n    border: 2px solid #cccccc !important;\n    opacity: 1 !important;\n    cursor: not-allowed !important;\n    box-shadow: none !important;\n}\n<\/style>\n\n<div class=\"gd-pvc-carousel\" id=\"pvc-projects-carousel\">\n  <button class=\"gd-pvc-arrow gd-pvc-prev\" type=\"button\" aria-label=\"Previous projects\">\u276e<\/button>\n  <div class=\"gd-pvc-viewport\">\n    <div class=\"gd-pvc-track\">\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/CHILDS-WARDROBE-1024x771.png\" alt=\"CHILD'S WARDROBE\">\n        <h3>CHILD&#8217;S WARDROBE<\/h3>\n        <p>A PVC wardrobe designed to keep your child\u2019s clothes neat and organized.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/GARDEN-HOSE-HOLDER-1-1024x771.jpg\" alt=\"GARDEN HOSE HOLDER\">\n        <h3>GARDEN HOSE HOLDER<\/h3>\n        <p>An easy PVC project to keep your garden hose neat and organized.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/PERGOLA-1024x770.png\" alt=\"REALLY NICE PERGOLA\">\n        <h3>REALLY NICE PERGOLA<\/h3>\n        <p>An easy PVC project to create a light, practical and affordable pergola.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/SHELF-1024x771.jpg\" alt=\"VERY USEFUL SHELF\">\n        <h3>VERY USEFUL SHELF<\/h3>\n        <p>A simple PVC project to create a practical and useful shelf for your home.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/ARTIST-EASEL-1-1024x770.png\" alt=\"ARTIST EASEL\">\n        <h3>ARTIST EASEL<\/h3>\n        <p>A simple PVC easel made for painting and creating art with ease.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/ROUND-COFFEE-TABLE-1024x771.jpg\" alt=\"ROUND COFFEE TABLE\">\n        <h3>ROUND COFFEE TABLE<\/h3>\n        <p>A PVC coffee table that adds a simple modern touch to any room.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/LAUNDRY-BASKET-1024x771.jpg\" alt=\"LAUNDRY BASKET\">\n        <h3>LAUNDRY BASKET<\/h3>\n        <p>A handy PVC laundry basket that keeps clothes neat and easy to carry.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/SHOE-STORAGE-1024x771.png\" alt=\"SHOE STORAGE\">\n        <h3>SHOE STORAGE<\/h3>\n        <p>A PVC shoe rack that keeps your footwear neat and easy to find.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/SOCCER-GOAL-1024x770.png\" alt=\"REALLY NICE SOCCER GOAL\">\n        <h3>REALLY NICE SOCCER GOAL<\/h3>\n        <p>A nice PVC soccer goal made for hours of fun with family and friends.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/RIBBON-HOLDER-1024x770.png\" alt=\"RIBBON HOLDER\">\n        <h3>RIBBON HOLDER<\/h3>\n        <p>A handy PVC holder that keeps your ribbons neat and easy to use.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/SIMPLE-BICYCLE-RACK-1024x771.png\" alt=\"SIMPLE BICYCLE RACK\">\n        <h3>SIMPLE BICYCLE RACK<\/h3>\n        <p>A simple PVC rack that keeps your bicycle upright and easy to store.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/BICYCLE-RACK-1024x771.jpg\" alt=\"MULTIPLE BICYCLE RACK\">\n        <h3>MULTIPLE BICYCLE RACK<\/h3>\n        <p>A practical PVC rack that keeps two or more bicycles neat and organized.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/5-AND-7-CANDLE-CANDELABRAS-1024x771.jpg\" alt=\"5 &amp; 7-CANDLE CANDELABRA\">\n        <h3>5 &amp; 7-CANDLE CANDELABRA<\/h3>\n        <p>Two elegant PVC candelabra plans to bring a warm touch to any setting.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WALL-MOUNTED-CANDLE-HOLDER-1024x771.jpg\" alt=\"WALL CANDLE HOLDER\">\n        <h3>WALL CANDLE HOLDER<\/h3>\n        <p>A stylish PVC wall holder that adds warm candlelight to any room.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WARDROBE-1024x771.png\" alt=\"PRACTICAL WARDROBE\">\n        <h3>PRACTICAL WARDROBE<\/h3>\n        <p>A PVC wardrobe that keeps clothes neat, organized, and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/LAPTOP-STAND-1024x771.jpg\" alt=\"LAPTOP STAND\">\n        <h3>LAPTOP STAND<\/h3>\n        <p>A simple PVC stand that keeps your laptop raised and comfortable to use.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/GREENHOUSE-1024x770.jpg\" alt=\"WONDERFUL GREENHOUSE\">\n        <h3>WONDERFUL GREENHOUSE<\/h3>\n        <p>A sturdy PVC greenhouse that helps keep your plants protected.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WALL-SHELF-1024x771.jpg\" alt=\"WALL SHELF\">\n        <h3>WALL SHELF<\/h3>\n        <p>A PVC wall shelf that keeps everyday items neat and within easy reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/DRYING-RACK-1024x771.jpg\" alt=\"DRYING RACK\">\n        <h3>DRYING RACK<\/h3>\n        <p>A handy PVC drying rack that keeps clothes easy to dry.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/DESK-LAMP-1024x771.jpg\" alt=\"DESK LAMP\">\n        <h3>DESK LAMP<\/h3>\n        <p>A PVC desk lamp that brings useful light and style to your workspace.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/DOG-WASH-STATION-1024x771.jpg\" alt=\"DOG WASH STATION\">\n        <h3>DOG WASH STATION<\/h3>\n        <p>A handy PVC wash station that makes bathing your dog simple and easy.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/BARRIERS-1024x771.jpg\" alt=\"USEFUL BARRIERS\">\n        <h3>USEFUL BARRIERS<\/h3>\n        <p>Simple PVC barriers made to safely separate and protect any area.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/GUITAR-STAND-1024x771.jpg\" alt=\"USEFUL GUITAR STAND\">\n        <h3>USEFUL GUITAR STAND<\/h3>\n        <p>A handy PVC stand designed for both electric and classical guitars.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/PARTITION-WALL-1024x771.jpg\" alt=\"PARTITION WALL\">\n        <h3>PARTITION WALL<\/h3>\n        <p>A PVC partition that creates privacy and separates spaces with ease.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/BATHROOM-SHELF-1024x771.jpg\" alt=\"BATHROOM SHELF\">\n        <h3>BATHROOM SHELF<\/h3>\n        <p>A PVC shelf that keeps bathroom essentials neat and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/BED-TRAY-1024x770.png\" alt=\"REALLY NICE BED TRAY\">\n        <h3>REALLY NICE BED TRAY<\/h3>\n        <p>A handy PVC bed tray perfect for meals or reading comfortably.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/BIRD-STAND-1024x771.jpg\" alt=\"FUN BIRD STAND\">\n        <h3>FUN BIRD STAND<\/h3>\n        <p>A PVC bird stand that gives your feathered friend a place to play.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/BOOK-RACK-1024x771.jpg\" alt=\"PRACTICAL BOOK RACK\">\n        <h3>PRACTICAL BOOK RACK<\/h3>\n        <p>A handy PVC rack that keeps your favorite books neat and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/SNAKE-CATCHER-1024x771.jpg\" alt=\"SNAKE CATCHER\">\n        <h3>SNAKE CATCHER<\/h3>\n        <p>A simple PVC tool for safely handling snakes from a distance.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/TOILET-PAPER-HOLDER-1024x771.jpg\" alt=\"TOILET PAPER HOLDER\">\n        <h3>TOILET PAPER HOLDER<\/h3>\n        <p>A handy PVC holder that keeps toilet paper neat and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WINE-GLASS-HOLDER-1024x771.jpg\" alt=\"WINE GLASS HOLDER\">\n        <h3>WINE GLASS HOLDER<\/h3>\n        <p>A PVC holder that keeps your wine glasses neat and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WINE-BOTTLE-HOLDER-1024x771.jpg\" alt=\"WINE BOTTLE HOLDER\">\n        <h3>WINE BOTTLE HOLDER<\/h3>\n        <p>A stylish PVC holder that keeps your favorite wine bottles neat.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/MAGAZINE-RACK-1024x771.jpg\" alt=\"MAGAZINE RACK\">\n        <h3>MAGAZINE RACK<\/h3>\n        <p>A handy PVC rack that keeps your magazines neat and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WALL-MOUNTED-COAT-HOOK-1024x771.jpg\" alt=\"WALL COAT HOOK\">\n        <h3>WALL COAT HOOK<\/h3>\n        <p>A simple PVC wall hook that keeps coats neat and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/COAT-HOOK-1024x771.jpg\" alt=\"TABLE &amp; COAT HOOK\">\n        <h3>TABLE &amp; COAT HOOK<\/h3>\n        <p>A handy PVC hook that keeps coats and bags neat and within easy reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/DOUBLE-COAT-HOOK-1024x770.png\" alt=\"DOUBLE COAT HOOK\">\n        <h3>DOUBLE COAT HOOK<\/h3>\n        <p>A PVC double hook that keeps coats and bags neat and organized.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/WALL-SHOE-STORAGE-1024x771.png\" alt=\"WALL SHOE STORAGE\">\n        <h3>WALL SHOE STORAGE<\/h3>\n        <p>A practical PVC wall rack that keeps shoes neat and off the floor.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/DISPLAY-1024x771.jpg\" alt=\"PRODUCT DISPLAY\">\n        <h3>PRODUCT DISPLAY<\/h3>\n        <p>A practical PVC display that keeps products organized and easy to see.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/LECTERN-1024x771.jpg\" alt=\"USEFUL &amp; NICE LECTERN\">\n        <h3>USEFUL &amp; NICE LECTERN<\/h3>\n        <p>A handy PVC lectern perfect for reading or following recipes at home.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/FOLDABLE-BENCH-1024x771.jpg\" alt=\"FOLDABLE BENCH\">\n        <h3>FOLDABLE BENCH<\/h3>\n        <p>A handy foldable PVC bench designed for kids to sit and play.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/COFFEE-TABLE-1024x771.jpg\" alt=\"REALLY NICE COFFEE TABLE\">\n        <h3>REALLY NICE COFFEE TABLE<\/h3>\n        <p>A PVC coffee table that adds a modern touch to your living room.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/CAKE-STAND-1024x771.jpg\" alt=\"THREE-TIER CAKE STAND\">\n        <h3>THREE-TIER CAKE STAND<\/h3>\n        <p>A stylish PVC stand perfect for displaying cakes and desserts.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/CAGE-1024x771.jpg\" alt=\"OUTDOOR &amp; INDOOR CAGE\">\n        <h3>OUTDOOR &amp; INDOOR CAGE<\/h3>\n        <p>A practical PVC cage designed to create a safe space indoors or outdoors.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/CUP-HOLDER-1024x771.jpg\" alt=\"PRACTICAL CUP HOLDER\">\n        <h3>PRACTICAL CUP HOLDER<\/h3>\n        <p>A handy PVC holder that keeps your cups secure and easy to reach.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/DESK-SHELF-1024x771.jpg\" alt=\"USEFUL DESK SHELF\">\n        <h3>USEFUL DESK SHELF<\/h3>\n        <p>A handy PVC shelf that keeps your desk neat and well organized.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/MANICURE-TABLE-1024x771.jpg\" alt=\"MANICURE TABLE\">\n        <h3>MANICURE TABLE<\/h3>\n        <p>A comfortable PVC table designed to make nail work easier.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/TRAYS-1024x771.jpg\" alt=\"REALLY NICE TRAYS\">\n        <h3>REALLY NICE TRAYS<\/h3>\n        <p>Handy PVC trays perfect for serving meals, drinks or snacks anywhere.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">BUY IT NOW<\/button>\n      <\/article>\n      <article class=\"gd-pvc-card\">\n        <img decoding=\"async\" src=\"https:\/\/goldendiscoveries.com\/wp-content\/uploads\/2026\/09\/FREE-GIFT-1024x786.png\" alt=\"CHOOSE YOUR FREE GIFT\">\n        <h3>CHOOSE YOUR FREE GIFT<\/h3>\n        <p>Choose one of four useful PVC projects and get your favorite plan free.<\/p>\n        <button class=\"gd-pvc-buy\" type=\"button\">GET IT FREE<\/button>\n      <\/article>\n    <\/div>\n  <\/div>\n  <button class=\"gd-pvc-arrow gd-pvc-next\" type=\"button\" aria-label=\"Next projects\">\u276f<\/button>\n<\/div>\n\n\n\n\n\n<!-- PVC PROJECT IMAGE POPUP -->\n<div class=\"gd-pvc-modal\" id=\"gd-pvc-modal\" aria-hidden=\"true\">\n\n  <div class=\"gd-pvc-modal-box\">\n\n    <button class=\"gd-pvc-modal-close\" type=\"button\" aria-label=\"Close image\">\u00d7<\/button>\n\n    <button class=\"gd-pvc-modal-prev\" type=\"button\" aria-label=\"Previous image\">\u276e<\/button>\n\n    <img decoding=\"async\" class=\"gd-pvc-modal-image\" src=\"\" alt=\"\">\n\n    <button class=\"gd-pvc-modal-next\" type=\"button\" aria-label=\"Next image\">\u276f<\/button>\n\n    <div class=\"gd-pvc-modal-title\"><\/div>\n\n  <\/div>\n\n<\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<script>\n\/* GOLDEN DISCOVERIES \u2014 PVC PROJECTS\n   CAROUSEL + IMAGE GALLERY \u2014 CORRECTED *\/\n\n(function () {\n  \"use strict\";\n\n  function initPVC() {\n    const carousel = document.getElementById(\"pvc-projects-carousel\");\n    if (!carousel) return;\n\n    const viewport = carousel.querySelector(\".gd-pvc-viewport\");\n    const track = carousel.querySelector(\".gd-pvc-track\");\n    const cards = Array.from(carousel.querySelectorAll(\".gd-pvc-card\"));\n    const prev = carousel.querySelector(\".gd-pvc-prev\");\n    const next = carousel.querySelector(\".gd-pvc-next\");\n    const images = Array.from(carousel.querySelectorAll(\".gd-pvc-card img\"));\n    const modal = document.getElementById(\"gd-pvc-modal\");\n\n    \/* IMAGE GALLERY *\/\n\n    if (modal) {\n      if (images.length) {\n        if (modal.dataset.gdGalleryReady !== \"true\") {\n          const photo = modal.querySelector(\".gd-pvc-modal-image\");\n          const title = modal.querySelector(\".gd-pvc-modal-title\");\n          const close = modal.querySelector(\".gd-pvc-modal-close\");\n          const left = modal.querySelector(\".gd-pvc-modal-prev\");\n          const right = modal.querySelector(\".gd-pvc-modal-next\");\n\n          if (photo) {\n            if (title) {\n              if (close) {\n                modal.dataset.gdGalleryReady = \"true\";\n                document.body.appendChild(modal);\n\n                let active = 0;\n                let oldOverflow = \"\";\n                let oldFocus = null;\n\n                function isOpen() {\n                  return modal.classList.contains(\"gd-pvc-modal-open\");\n                }\n\n                function showPhoto(index) {\n                  active = (index + images.length) % images.length;\n                  const source = images[active];\n                  photo.src = source.currentSrc || source.src;\n                  photo.alt = source.alt || \"\";\n                  title.textContent = source.alt || \"\";\n                }\n\n                function openPhoto(index) {\n                  oldOverflow = document.body.style.overflow;\n                  oldFocus = document.activeElement;\n                  showPhoto(index);\n                  modal.classList.add(\"gd-pvc-modal-open\");\n                  modal.setAttribute(\"aria-hidden\", \"false\");\n                  document.body.style.overflow = \"hidden\";\n                  close.focus();\n                }\n\n                function closePhoto() {\n                  if (!isOpen()) return;\n                  modal.classList.remove(\"gd-pvc-modal-open\");\n                  modal.setAttribute(\"aria-hidden\", \"true\");\n                  photo.removeAttribute(\"src\");\n                  document.body.style.overflow = oldOverflow;\n                  if (oldFocus) {\n                    if (typeof oldFocus.focus === \"function\") {\n                      oldFocus.focus();\n                    }\n                  }\n                }\n\n                function nextPhoto() {\n                  showPhoto(active + 1);\n                }\n\n                function previousPhoto() {\n                  showPhoto(active - 1);\n                }\n\n                images.forEach(function (img, index) {\n                  img.style.cursor = \"zoom-in\";\n                  img.addEventListener(\"click\", function (event) {\n                    if (carousel.dataset.gdSwipeClick === \"true\") {\n                      event.preventDefault();\n                      return;\n                    }\n                    openPhoto(index);\n                  });\n                });\n\n                if (left) {\n                  left.addEventListener(\"click\", function (event) {\n                    event.stopPropagation();\n                    previousPhoto();\n                  });\n                }\n\n                if (right) {\n                  right.addEventListener(\"click\", function (event) {\n                    event.stopPropagation();\n                    nextPhoto();\n                  });\n                }\n\n                close.addEventListener(\"click\", closePhoto);\n\n                modal.addEventListener(\"click\", function (event) {\n                  if (event.target === modal) closePhoto();\n                });\n\n                document.addEventListener(\"keydown\", function (event) {\n                  if (!isOpen()) return;\n\n                  if (event.key === \"Escape\") {\n                    closePhoto();\n                  } else if (event.key === \"ArrowRight\") {\n                    event.preventDefault();\n                    nextPhoto();\n                  } else if (event.key === \"ArrowLeft\") {\n                    event.preventDefault();\n                    previousPhoto();\n                  }\n                });\n\n                let photoStartX = 0;\n                let photoStartY = 0;\n                let photoEndX = 0;\n                let photoEndY = 0;\n                let photoTouching = false;\n\n                photo.addEventListener(\"touchstart\", function (event) {\n                  if (!isOpen()) return;\n                  if (event.touches.length !== 1) return;\n\n                  photoTouching = true;\n                  photoStartX = event.touches[0].clientX;\n                  photoStartY = event.touches[0].clientY;\n                  photoEndX = photoStartX;\n                  photoEndY = photoStartY;\n                }, { passive: true });\n\n                photo.addEventListener(\"touchmove\", function (event) {\n                  if (!photoTouching) return;\n                  if (!event.touches.length) return;\n\n                  photoEndX = event.touches[0].clientX;\n                  photoEndY = event.touches[0].clientY;\n                }, { passive: true });\n\n                photo.addEventListener(\"touchend\", function (event) {\n                  if (!photoTouching) return;\n                  photoTouching = false;\n\n                  if (event.changedTouches.length) {\n                    photoEndX = event.changedTouches[0].clientX;\n                    photoEndY = event.changedTouches[0].clientY;\n                  }\n\n                  const dx = photoEndX - photoStartX;\n                  const dy = photoEndY - photoStartY;\n\n                  if (Math.abs(dx) < 45) return;\n                  if (Math.abs(dx) <= Math.abs(dy) * 1.2) return;\n\n                  if (dx < 0) nextPhoto();\n                  else previousPhoto();\n                }, { passive: true });\n\n                photo.addEventListener(\"touchcancel\", function () {\n                  photoTouching = false;\n                });\n              }\n            }\n          }\n        }\n      }\n    }\n\n    \/* MAIN CAROUSEL *\/\n\n    if (!viewport) return;\n    if (!track) return;\n    if (!cards.length) return;\n    if (!prev) return;\n    if (!next) return;\n    if (carousel.dataset.gdCarouselReady === \"true\") return;\n\n    carousel.dataset.gdCarouselReady = \"true\";\n\n    let currentIndex = 0;\n    let resizeTimer = null;\n\n    function visibleCards() {\n      if (window.innerWidth <= 600) return 2;\n      if (window.innerWidth <= 900) return 3;\n      return 4;\n    }\n\n    function getStep() {\n      if (cards.length < 2) {\n        return cards[0].getBoundingClientRect().width;\n      }\n      return cards[1].offsetLeft - cards[0].offsetLeft;\n    }\n\n    function maxIndex() {\n      return Math.max(0, cards.length - visibleCards());\n    }\n\n    function move(animate) {\n      currentIndex = Math.max(0, Math.min(currentIndex, maxIndex()));\n      track.style.transition = animate ? \"transform 0.38s ease\" : \"none\";\n      track.style.transform = \"translate3d(\" +\n        (-currentIndex * getStep()) + \"px, 0, 0)\";\n    }\n\n    next.addEventListener(\"click\", function () {\n      currentIndex = currentIndex >= maxIndex() ? 0 : currentIndex + 1;\n      move(true);\n    });\n\n    prev.addEventListener(\"click\", function () {\n      currentIndex = currentIndex <= 0 ? maxIndex() : currentIndex - 1;\n      move(true);\n    });\n\n    \/* MOBILE SWIPE *\/\n\n    let startX = 0;\n    let lastX = 0;\n    let startTranslate = 0;\n    let touching = false;\n    let moved = false;\n\n    viewport.addEventListener(\"touchstart\", function (event) {\n      if (!event.touches.length) return;\n\n      touching = true;\n      moved = false;\n      startX = event.touches[0].clientX;\n      lastX = startX;\n      startTranslate = -currentIndex * getStep();\n      track.style.transition = \"none\";\n    }, { passive: true });\n\n    viewport.addEventListener(\"touchmove\", function (event) {\n      if (!touching) return;\n      if (!event.touches.length) return;\n\n      lastX = event.touches[0].clientX;\n      const dx = lastX - startX;\n\n      if (Math.abs(dx) > 10) moved = true;\n\n      track.style.transform = \"translate3d(\" +\n        (startTranslate + dx) + \"px, 0, 0)\";\n    }, { passive: true });\n\n    viewport.addEventListener(\"touchend\", function (event) {\n      if (!touching) return;\n\n      touching = false;\n\n      if (event.changedTouches.length) {\n        lastX = event.changedTouches[0].clientX;\n      }\n\n      const dx = lastX - startX;\n\n      if (dx < -40) {\n        if (currentIndex < maxIndex()) {\n          currentIndex++;\n        }\n      } else if (dx > 40) {\n        if (currentIndex > 0) {\n          currentIndex--;\n        }\n      }\n\n      move(true);\n\n      if (moved) {\n        carousel.dataset.gdSwipeClick = \"true\";\n        window.setTimeout(function () {\n          carousel.dataset.gdSwipeClick = \"false\";\n        }, 350);\n      }\n    }, { passive: true });\n\n    viewport.addEventListener(\"touchcancel\", function () {\n      touching = false;\n      move(true);\n    }, { passive: true });\n\n    window.addEventListener(\"resize\", function () {\n      clearTimeout(resizeTimer);\n      resizeTimer = window.setTimeout(function () {\n        move(false);\n      }, 150);\n    });\n\n    move(false);\n  }\n\n  \/* WORDPRESS \/ HOSTINGER INITIALIZATION *\/\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initPVC);\n  } else {\n    initPVC();\n  }\n\n})();\n<\/script>\n\n\n\n\n<!-- PVC PROJECTS \u2014 TEMPORARY PURCHASE DISABLING -->\n<script>\n(function () {\n  \"use strict\";\n\n  function disablePVCPurchases() {\n    const buttons = document.querySelectorAll(\n      \"#pvc-projects-carousel .gd-pvc-buy\"\n    );\n\n    buttons.forEach(function (button) {\n\n      \/\/ Keep the free gift separate\n      if (button.textContent.trim() === \"GET IT FREE\") {\n        return;\n      }\n\n      button.disabled = true;\n      button.textContent = \"BUY IT NOW\";\n\n      \/\/ Add the temporary availability message\n      if (!button.nextElementSibling ||\n          !button.nextElementSibling.classList.contains(\"gd-pvc-soon\")) {\n\n        const message = document.createElement(\"div\");\n        message.className = \"gd-pvc-soon\";\n        message.textContent = \"AVAILABLE SOON\";\n\n        button.insertAdjacentElement(\"afterend\", message);\n      }\n    });\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      disablePVCPurchases\n    );\n  } else {\n    disablePVCPurchases();\n  }\n})();\n<\/script>\n\n\n\n<div class=\"wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#002b6b\">\n<h2 class=\"wp-block-heading has-text-align-center has-light-color has-text-color has-link-color wp-elements-2\"><br>GOLDEN DISCOVERIES<\/h2>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-3 wp-block-paragraph\"><a href=\"https:\/\/goldendiscoveries.com\/\" data-type=\"link\" data-id=\"https:\/\/goldendiscoveries.com\/\">Home<\/a> \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/ocean-adventures\/\">Ocean Adventures<\/a> \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/discover-more-of-costa-rica\/\">Discover More of Costa Rica<\/a> \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/costa-rica-useful-contacts-services\/\" data-type=\"page\" data-id=\"1649\">Useful Contacts &amp; Services<\/a><br>  \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/don-pedro-casa-design\/\" data-type=\"link\" data-id=\"https:\/\/https:\/\/goldendiscoveries.com\/don-pedro-casa-design\/\">Don Pedro Casa Design<\/a> \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/pvc-projects\/\">PVC Projects<\/a> \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/original-songs\/\">Original Songs<\/a> \u00b7 <a href=\"https:\/\/goldendiscoveries.com\/automatic-fishing\/\">Automatic Fishing<\/a><br>\u00b7 <a href=\"https:\/\/goldendiscoveries.com\/flavors-of-the-ocean\/\">Flavors of the Ocean<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\"><strong><a href=\"mailto:pierrethiffault175@gmail.com\">pierrethiffault175@gmail.com<\/a> \u00b7 <a href=\"mailto:pierrethiffault@hotmail.com\">pierrethiffault@hotmail.com<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-5 wp-block-paragraph\">\u00a9 2026 Pierre Thiffault \u00b7 All rights reserved.<br> <br><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Home \u00b7 Ocean Adventures \u00b7 Discover More of Costa Rica \u00b7 Useful Contacts &amp; Services \u00b7 Don Pedro Casa Design \u00b7 PVC Projects \u00b7 Original Songs \u00b7 Automatic Fishing \u00b7 Flavors of the Ocean EXPLORE OUR INGENIOUS PVC PROJECTS Discover practical, affordable and creative PVC projects you can build yourself. From useful home solutions to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"no-title","meta":{"footnotes":""},"class_list":["post-119","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/pages\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":99,"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/pages\/119\/revisions"}],"predecessor-version":[{"id":1793,"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/pages\/119\/revisions\/1793"}],"wp:attachment":[{"href":"https:\/\/goldendiscoveries.com\/fr\/wp-json\/wp\/v2\/media?parent=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}