{"product_id":"book-ghostly-remains","title":"หนังสือ Ghostly Remains ปลดพันธนาการดวงวิญญาณหลังความตาย โดย หมึกซึม │ OpenDurian How to","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003c!-- Google Fonts: Prompt --\u003e\n\u003cp\u003e\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Prompt:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003c!-- Font Awesome --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n        \/* --- CSS Scope (Unique ID for Remains) --- *\/\n        body { margin: 0; padding: 0; }\n\n        #opd-remains-section {\n            font-family: 'Prompt', sans-serif;\n            \/* พื้นหลังไล่เฉดดำ-ม่วงลึก (Deep Abyss) *\/\n            background: linear-gradient(180deg, #1A1A2E 0%, #16213E 100%);\n            color: #FFF;\n            padding: 70px 20px;\n            box-sizing: border-box;\n            display: block;\n            width: 100%;\n            overflow: hidden;\n            border-top: 1px solid #333;\n            position: relative;\n        }\n\n        #opd-remains-section * { box-sizing: border-box; }\n\n        \/* Fog Effect (หมอกจางๆ สี Cyan) *\/\n        #opd-remains-section::before {\n            content: '';\n            position: absolute;\n            bottom: 0; left: 0; width: 100%; height: 40%;\n            background: linear-gradient(to top, rgba(127, 255, 212, 0.05), transparent);\n            pointer-events: none;\n        }\n\n        \/* Container *\/\n        .opd-remains-container {\n            max-width: 1100px;\n            margin: 0 auto;\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            gap: 60px;\n            position: relative;\n            z-index: 2;\n        }\n\n        \/* --- Left Side: Image --- *\/\n        .opd-remains-image {\n            flex: 1 1 400px;\n            position: relative;\n            text-align: center;\n        }\n\n        .opd-remains-mockup {\n            width: 100%;\n            max-width: 450px;\n            height: auto;\n            border-radius: 12px;\n            \/* เงาสีเขียวฟ้าวิญญาณ (Spirit Cyan Glow) *\/\n            box-shadow: 0 0 50px rgba(127, 255, 212, 0.15); \n            transition: transform 0.4s ease;\n            filter: brightness(0.95) contrast(1.1);\n        }\n\n        .opd-remains-mockup:hover {\n            transform: translateY(-8px) scale(1.02);\n            box-shadow: 0 0 70px rgba(127, 255, 212, 0.3);\n            filter: brightness(1.1);\n        }\n\n        \/* --- Right Side: Content --- *\/\n        .opd-remains-content {\n            flex: 1 1 500px;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        \/* Badge (Top Seller - Spirit Fire Style) *\/\n        .opd-remains-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            \/* สีส้มไฟนรกตัดกับพื้นหลังโทนเย็น *\/\n            background: linear-gradient(90deg, #FF4500 0%, #FF8C00 100%); \n            color: #FFF;\n            font-weight: 700;\n            font-size: 14px;\n            padding: 6px 16px;\n            border-radius: 4px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 0 20px rgba(255, 69, 0, 0.4);\n            width: fit-content;\n            margin-bottom: 20px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        \/* Shine Animation on Badge *\/\n        .opd-remains-badge::after {\n            content: '';\n            position: absolute;\n            top: 0; left: -100%;\n            width: 50%; height: 100%;\n            background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent);\n            transform: skewX(-25deg);\n            animation: badge-shine 3s infinite;\n        }\n\n        @keyframes badge-shine { 100% { left: 200%; } }\n\n        \/* Title *\/\n        .opd-remains-title {\n            font-size: 40px;\n            font-weight: 700;\n            color: #FFFFFF;\n            line-height: 1.2;\n            margin: 0 0 10px 0;\n            text-shadow: 0 0 15px rgba(127, 255, 212, 0.3);\n        }\n        \n        .opd-remains-subtitle {\n            font-size: 20px;\n            color: #7FFFD4; \/* Aquamarine \/ Spirit Cyan *\/\n            font-weight: 500;\n            margin-bottom: 25px;\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        \/* Quote Box (Broken Chains Theme) *\/\n        .opd-remains-quote {\n            background: rgba(255, 255, 255, 0.05);\n            border-left: 4px solid #7FFFD4;\n            padding: 20px 25px;\n            border-radius: 0 12px 12px 0;\n            margin-bottom: 30px;\n            position: relative;\n        }\n\n        .opd-remains-quote-text {\n            font-size: 18px;\n            font-weight: 500;\n            font-style: italic;\n            color: #E0E0E0;\n            line-height: 1.6;\n            margin: 0;\n        }\n\n        \/* Description *\/\n        .opd-remains-desc {\n            font-size: 16px;\n            color: #C0C0C0;\n            line-height: 1.7;\n            margin-bottom: 30px;\n            font-weight: 300;\n        }\n\n        .opd-highlight-spirit {\n            color: #7FFFD4;\n            font-weight: 600;\n            text-shadow: 0 0 5px rgba(127, 255, 212, 0.3);\n        }\n\n        \/* Feature List *\/\n        .opd-remains-features {\n            margin-bottom: 40px;\n        }\n\n        .opd-remains-feat-list {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 15px;\n        }\n\n        .opd-remains-feat-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 15px;\n            font-size: 16px;\n            color: #D3D3D3;\n        }\n\n        .opd-remains-icon {\n            color: #7FFFD4; \n            font-size: 20px;\n            margin-top: 2px;\n            flex-shrink: 0;\n            filter: drop-shadow(0 0 5px rgba(127, 255, 212, 0.5));\n        }\n\n        \/* Exclusive Box (Freebies) *\/\n        .opd-remains-gift {\n            background: linear-gradient(90deg, rgba(127, 255, 212, 0.1) 0%, transparent 100%);\n            border: 1px solid rgba(127, 255, 212, 0.3);\n            border-radius: 8px;\n            padding: 12px 20px;\n            margin-bottom: 30px;\n            display: inline-block;\n        }\n        \n        .opd-remains-gift-text {\n            font-size: 15px;\n            color: #FFF;\n            font-weight: 500;\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .opd-gift-tag {\n            background: #7FFFD4;\n            color: #16213E;\n            font-size: 12px;\n            font-weight: 800;\n            padding: 2px 6px;\n            border-radius: 4px;\n        }\n\n        \/* --- CTA Button (Spirit Glow) --- *\/\n        #opd-remains-btn-wrapper {\n            width: 100%;\n            display: flex;\n            justify-content: flex-start;\n            padding: 0;\n        }\n\n        .opd-remains-btn {\n            position: relative;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: 12px;\n            background: linear-gradient(135deg, #0F4C75 0%, #3282B8 100%);\n            color: #FFFFFF !important;\n            font-size: 18px;\n            font-weight: 600;\n            text-decoration: none !important;\n            letter-spacing: 0.5px;\n            padding: 16px 45px;\n            border-radius: 50px;\n            border: 1px solid rgba(127, 255, 212, 0.4);\n            box-shadow: 0 0 20px rgba(15, 76, 117, 0.6);\n            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\n            overflow: hidden;\n            cursor: pointer;\n        }\n\n        .opd-remains-btn:hover {\n            transform: translateY(-4px) scale(1.02);\n            box-shadow: 0 0 40px rgba(127, 255, 212, 0.4);\n            background: linear-gradient(135deg, #1B262C 0%, #0F4C75 100%);\n            border-color: #7FFFD4;\n            color: #7FFFD4 !important;\n        }\n        \n        .opd-remains-btn:hover .opd-btn-icon { color: #7FFFD4; }\n\n        .opd-btn-icon {\n            font-size: 22px;\n            color: #7FFFD4;\n            transition: color 0.3s ease;\n        }\n\n        \/* --- MODAL (POPUP) STYLES --- *\/\n        .opd-modal-overlay {\n            display: none; \/* Hidden by default *\/\n            position: fixed;\n            top: 0; left: 0;\n            width: 100%; height: 100%;\n            background: rgba(0, 0, 0, 0.9);\n            z-index: 9999;\n            justify-content: center;\n            align-items: center;\n            backdrop-filter: blur(5px);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n        }\n        \n        .opd-modal-overlay.active {\n            opacity: 1;\n        }\n\n        .opd-modal-container {\n            width: 90%;\n            max-width: 900px;\n            height: 85vh;\n            background: #0B0C15;\n            border: 1px solid #333;\n            border-radius: 12px;\n            position: relative;\n            display: flex;\n            flex-direction: column;\n            box-shadow: 0 0 50px rgba(127, 255, 212, 0.2);\n            transform: scale(0.95);\n            transition: transform 0.3s ease;\n            overflow: hidden;\n        }\n        \n        .opd-modal-overlay.active .opd-modal-container {\n            transform: scale(1);\n        }\n\n        .opd-modal-header {\n            padding: 15px 25px;\n            background: #161822;\n            border-bottom: 1px solid #333;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n\n        .opd-modal-title {\n            font-size: 18px;\n            font-weight: 600;\n            color: #7FFFD4;\n            margin: 0;\n        }\n\n        .opd-modal-close {\n            background: none;\n            border: none;\n            font-size: 24px;\n            color: #666;\n            cursor: pointer;\n            transition: color 0.2s;\n        }\n\n        .opd-modal-close:hover { color: #7FFFD4; }\n\n        .opd-modal-body {\n            flex: 1;\n            padding: 0;\n            background: #000;\n        }\n\n        .opd-modal-iframe {\n            width: 100%;\n            height: 100%;\n            border: none;\n        }\n\n        \/* --- Responsive --- *\/\n        @media (max-width: 900px) {\n            .opd-remains-container { gap: 40px; }\n            .opd-remains-title { font-size: 32px; text-align: center; }\n            .opd-remains-subtitle { font-size: 18px; text-align: center; justify-content: center; }\n            .opd-remains-badge { margin: 0 auto 20px auto; display: inline-flex; }\n            \n            .opd-remains-image { order: 1; text-align: center; }\n            .opd-remains-content { order: 2; flex: 1 1 100%; }\n\n            #opd-remains-btn-wrapper { justify-content: center; margin-top: 10px; }\n            .opd-remains-btn { width: 100%; padding: 18px 20px; font-size: 20px; }\n        }\n    \u003c\/style\u003e\n\u003csection id=\"opd-remains-section\"\u003e\n\u003cdiv class=\"opd-remains-container\"\u003e\n\u003c!-- Left: Image Area --\u003e\n\u003cdiv class=\"opd-remains-content\"\u003e\n\u003cdiv class=\"opd-remains-badge\"\u003eTop Seller\u003c\/div\u003e\n\u003ch2 class=\"opd-remains-title\"\u003eGhostly Remains 💀\u003c\/h2\u003e\n\u003cdiv class=\"opd-remains-subtitle\"\u003e\n\u003ci class=\"fa-solid fa-link-slash\"\u003e\u003c\/i\u003e ปลดพันธนาการดวงวิญญาณหลังความตาย\u003c\/div\u003e\n\u003cdiv class=\"opd-remains-quote\"\u003e\n\u003cp class=\"opd-remains-quote-text\"\u003e\"เมื่อความรัก ความแค้น ความกลัว กลายเป็น 'เงาดำ' ที่ครอบคลุมจิตใจ... การช่วยเหลือดวงวิญญาณบทใหม่ จึงได้เริ่มขึ้น\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp class=\"opd-remains-desc\"\u003eเล่าเรื่องของดวงวิญญาณที่ยังไม่ถูกปลดพันธนาการ จนกลายร่างเป็น \u003cstrong\u003e'ปีศาจ'\u003c\/strong\u003e... ยมทูตจึงไม่ได้มีหน้าที่เพียงแค่มารับวิญญาณ แต่จะมา \u003cspan class=\"opd-highlight-spirit\"\u003e'ช่วยปลดปล่อย'\u003c\/span\u003e ด้วยการฟังและเจรจา เพื่อคลี่คลายห่วงที่ยังมัดไว้แน่นในใจ 🔗 ถ่ายทอดผ่านลายเส้น \u003cstrong\u003e\"หมึกซึม\"\u003c\/strong\u003e ฮีลใจในรูปแบบการ์ตูนคอมิกขาวดำที่ลึกซึ้งกินใจ\u003c\/p\u003e\n\u003cdiv class=\"opd-remains-gift\"\u003e\u003cspan class=\"opd-remains-gift-text\"\u003e \u003cspan class=\"opd-gift-tag\"\u003eFREE!\u003c\/span\u003e ของแถมลิขสิทธิ์: ที่คั่นหนังสือ 1 ชิ้น + โปสการ์ด 3 ใบ \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"opd-remains-features\"\u003e\n\u003cul class=\"opd-remains-feat-list\"\u003e\n\u003cli class=\"opd-remains-feat-item\"\u003e\n\u003ci class=\"fa-solid fa-hand-holding-heart opd-remains-icon\"\u003e\u003c\/i\u003e \u003cspan\u003e\u003cstrong\u003eเลิกยึดติด:\u003c\/strong\u003e เข้าใจว่าการยึดติด ไม่ได้ช่วยทำให้อะไรดีขึ้น\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"opd-remains-feat-item\"\u003e\n\u003ci class=\"fa-solid fa-feather opd-remains-icon\"\u003e\u003c\/i\u003e \u003cspan\u003e\u003cstrong\u003eวางความเจ็บปวด:\u003c\/strong\u003e ความเจ็บปวดไม่ได้มีไว้ให้เราแบกรับตลอดชีวิต\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"opd-remains-feat-item\"\u003e\n\u003ci class=\"fa-solid fa-magnifying-glass-chart opd-remains-icon\"\u003e\u003c\/i\u003e \u003cspan\u003e\u003cstrong\u003eสำรวจใจตนเอง:\u003c\/strong\u003e กลับมามองใจตัวเอง และมีพื้นที่หายใจอีกครั้ง\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"opd-remains-feat-item\"\u003e\n\u003ci class=\"fa-solid fa-leaf opd-remains-icon\"\u003e\u003c\/i\u003e \u003cspan\u003e\u003cstrong\u003eปล่อยวาง:\u003c\/strong\u003e ทุกความเสียใจ จะเบาลงได้ เมื่อเราปล่อยวาง\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- CTA Button (Trigger Modal) --\u003e\n\u003cdiv id=\"opd-remains-btn-wrapper\"\u003e\u003cbutton class=\"opd-remains-btn\"\u003e \u003ci class=\"fa-solid fa-book-open opd-btn-icon\"\u003e\u003c\/i\u003e \u003cspan\u003eดูเนื้อหาหนังสือ\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- --- POPUP MODAL --- --\u003e\n\u003cdiv class=\"opd-modal-overlay\" id=\"remainsModal\"\u003e\n\u003cdiv class=\"opd-modal-container\"\u003e\n\u003cdiv class=\"opd-modal-header\"\u003e\n\u003ch4 class=\"opd-modal-title\"\u003eตัวอย่างหนังสือ: Ghostly Remains\u003c\/h4\u003e\n\u003cbutton class=\"opd-modal-close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-modal-body\"\u003e\n\u003c!-- Google Drive Preview Link (Embed with \/preview) --\u003e \u003ciframe src=\"https:\/\/drive.google.com\/file\/d\/1NT5AYDRedTk1o5i2Dn0ohxJJM9cC0pNS\/preview\" class=\"opd-modal-iframe\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"OpenDurian Howto","offers":[{"title":"[เล่มเดี่ยว] หนังสือ Ghostly Remains","offer_id":45476237443129,"sku":"OPDS-OVKRSESI","price":322.0,"currency_code":"THB","in_stock":true},{"title":"[เล่มคู่] หนังสือ Ghostly Remains + กับดักความรู้สึกผิด","offer_id":45476237475897,"sku":"OPDS-OI39C6A4","price":631.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] หนังสือ Ghostly Remains + ปีศาจตัวนั้นคือฉันเอง 1","offer_id":45476237508665,"sku":"OPDS-Z81VGDLD","price":615.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + ดอกไม้จะผลิบาน","offer_id":45476237541433,"sku":"OPDS-FL7AIVW7","price":647.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + คาปิบาร่า","offer_id":45476237574201,"sku":"OPDS-UZQ2YBBZ","price":647.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + HelmetGirl","offer_id":45476237606969,"sku":"OPDS-HNIZO6TE","price":647.0,"currency_code":"THB","in_stock":false},{"title":"[ซื้อคู่] Ghostly Remains + โอบกอด","offer_id":45476237639737,"sku":"OPDS-PN38HX4Y","price":535.0,"currency_code":"THB","in_stock":false},{"title":"[ซื้อคู่] Ghostly Remains + กว่าจะคิดได้","offer_id":45476237672505,"sku":"OPDS-H811QRJN","price":631.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + ความลับสู่เงินล้าน","offer_id":45476237705273,"sku":"OPDS-5Q5POJD9","price":575.0,"currency_code":"THB","in_stock":false},{"title":"[ซื้อคู่] Ghostly Remains + ฉันจะมีชีวิตที่ดี","offer_id":45476237738041,"sku":"OPDS-GVIUE36G","price":548.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + ยินดีต้อนรับ","offer_id":45476237770809,"sku":"OPDS-OFHQBV3C","price":599.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + ขอใช้ชีวิต","offer_id":45476237803577,"sku":"OPDS-ICKV9Z20","price":575.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + The Witches' Club","offer_id":45476237836345,"sku":"OPDS-ITTRTM9I","price":647.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + ทุกความทรงจำคือของขวัญ","offer_id":45476237869113,"sku":"OPDS-0GBKYKBL","price":575.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + Ghostly Brews","offer_id":45476237901881,"sku":"OPDS-CKQYPXYD","price":624.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + เหนื่อยมากไหม","offer_id":45476237934649,"sku":"OPDS-L4L5WWYK","price":647.0,"currency_code":"THB","in_stock":false},{"title":"[ซื้อคู่] Ghostly Remains + ปีศาจความรัก","offer_id":45476237967417,"sku":"OPDS-0W4FNM2C","price":624.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] Ghostly Remains + ปีศาจตัวนั้นคือฉันเอง 2","offer_id":45476238000185,"sku":"OPDS-NGT6FN6U","price":624.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] [หนังสือ + Boxset] Ghostly Remains + The Witches' Club","offer_id":45476238032953,"sku":"OPDS-XGPL9O1W","price":823.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] [หนังสือ + Boxset] Ghostly Remains + สวนของหัวใจ","offer_id":45476238065721,"sku":"OPDS-Z7A00Q35","price":897.0,"currency_code":"THB","in_stock":false},{"title":"[ซื้อคู่] [หนังสือ + Boxset] Ghostly Remains + คาปิบาร่า","offer_id":45476238098489,"sku":"OPDS-F34S9C34","price":823.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] [หนังสือ + Boxset] Ghostly Remains + HelmetGirl","offer_id":45476238131257,"sku":"OPDS-WMOA8H2B","price":823.0,"currency_code":"THB","in_stock":true},{"title":"[ซื้อคู่] [หนังสือ + Boxset] Ghostly Remains + เหนื่อยมากไหม","offer_id":45476238164025,"sku":"OPDS-HQOYV0CK","price":823.0,"currency_code":"THB","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/0491\/6025\/files\/FB-__01.jpg?v=1771216359","url":"https:\/\/opendurian-howto.myshopify.com\/products\/book-ghostly-remains","provider":"OpenDurian Howto","version":"1.0","type":"link"}