{"product_id":"fdi-royal-sleep","title":"FDI Royal Sleep","description":"\u003cdiv class=\"rh-product-tabs-wrap\"\u003e\n  \u003cdiv class=\"rh-product-tabs\" id=\"rhProductTabs\"\u003e\n    \n    \u003ch2 class=\"rh-tabs-heading\"\u003eMattress Specifications\u003c\/h2\u003e\n\n    \u003cdiv class=\"rh-tabs-nav desktop-only\"\u003e\n      \u003cbutton class=\"rh-tab-btn is-active\" data-target=\"tab-overview\" onclick=\"openTab(event, 'tab-overview')\"\u003eOverview\u003c\/button\u003e\n      \u003cbutton class=\"rh-tab-btn\" data-target=\"tab-dimensions\" onclick=\"openTab(event, 'tab-dimensions')\"\u003eDimensions\u003c\/button\u003e\n      \u003cbutton class=\"rh-tab-btn\" data-target=\"tab-warranty\" onclick=\"openTab(event, 'tab-warranty')\"\u003eWarranty \u0026amp; Shipping\u003c\/button\u003e\n      \u003cbutton class=\"rh-tab-btn\" data-target=\"tab-care\" onclick=\"openTab(event, 'tab-care')\"\u003eCare Guide\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rh-tabs-panels\"\u003e\n      \n      \u003cbutton class=\"rh-mobile-btn mobile-only is-active\" data-target=\"tab-overview\" onclick=\"openTab(event, 'tab-overview')\"\u003eOverview \u003cspan class=\"accordion-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv id=\"tab-overview\" class=\"rh-tab-panel is-active\"\u003e\n        \u003cdiv class=\"rh-tab-content\"\u003e\n          \u003ch3\u003e14\" Royal Sleep Mattress\u003c\/h3\u003e\n          \n          \u003cdiv class=\"firmness-section\"\u003e\n            \u003ch4 class=\"visually-hidden\" style=\"display:none;\"\u003eFirmness Level\u003c\/h4\u003e\n            \u003cdiv class=\"firmness-container\"\u003e\n              \n              \u003cdiv class=\"firmness-bar-bg\"\u003e\n                \u003cdiv class=\"firmness-marker\" style=\"left: 100%;\"\u003e\n                  \u003cdiv class=\"firmness-marker-inner\"\u003e\u003c\/div\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              \n              \u003cdiv class=\"firmness-ticks\"\u003e\n                \u003cspan\u003e\u003cdiv class=\"tick-line\"\u003e\u003c\/div\u003e0\u003cbr\u003e\u003csmall\u003eVERY PLUSH\u003c\/small\u003e\u003c\/span\u003e\n                \u003cspan\u003e\u003cdiv class=\"tick-line\"\u003e\u003c\/div\u003e2\u003cbr\u003e\u003csmall\u003ePLUSH\u003c\/small\u003e\u003c\/span\u003e\n                \u003cspan\u003e\u003cdiv class=\"tick-line\"\u003e\u003c\/div\u003e4\u003cbr\u003e\u003c\/span\u003e\n                \u003cspan\u003e\u003cdiv class=\"tick-line\"\u003e\u003c\/div\u003e6\u003cbr\u003e\u003csmall\u003eMEDIUM\u003c\/small\u003e\u003c\/span\u003e\n                \u003cspan\u003e\u003cdiv class=\"tick-line\"\u003e\u003c\/div\u003e8\u003cbr\u003e\u003csmall\u003eFIRM\u003c\/small\u003e\u003c\/span\u003e\n                \u003cspan\u003e\u003cdiv class=\"tick-line\"\u003e\u003c\/div\u003e10\u003cbr\u003e\u003csmall\u003eEXTRA FIRM\u003c\/small\u003e\u003c\/span\u003e\n                \n                \u003cspan class=\"active-tick\"\u003e\n                  \u003cdiv class=\"tick-line active-line\"\u003e\u003c\/div\u003e\n                  \u003cdiv class=\"circle-number\"\u003e14\u003c\/div\u003e\n                  \u003cdiv class=\"firmness-badge\"\u003eFIRM PLUSH\u003c\/div\u003e\n                \u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"feature-grid\"\u003e\n            \u003cdiv class=\"feature-box\"\u003e\n              \u003cspan class=\"feature-icon\"\u003e☁️\u003c\/span\u003e\n              \u003cstrong\u003eHybrid\u003c\/strong\u003e\n              \u003cspan\u003ePocket Coil \u0026amp; Foam technology.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"feature-box\"\u003e\n              \u003cspan class=\"feature-icon\"\u003e📏\u003c\/span\u003e\n              \u003cstrong\u003e14\" Profile\u003c\/strong\u003e\n              \u003cspan\u003eLuxurious extra-deep construction.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"feature-box\"\u003e\n              \u003cspan class=\"feature-icon\"\u003e🛡️\u003c\/span\u003e\n              \u003cstrong\u003eTight Top\u003c\/strong\u003e\n              \u003cspan\u003eConsistent edge-to-edge support.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"feature-box\"\u003e\n              \u003cspan class=\"feature-icon\"\u003e⚙️\u003c\/span\u003e\n              \u003cstrong\u003ePocket Coil\u003c\/strong\u003e\n              \u003cspan\u003eIndividually wrapped coils.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"rh-mobile-btn mobile-only\" data-target=\"tab-dimensions\" onclick=\"openTab(event, 'tab-dimensions')\"\u003eDimensions \u003cspan class=\"accordion-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv id=\"tab-dimensions\" class=\"rh-tab-panel\"\u003e\n        \u003cdiv class=\"rh-tab-content\"\u003e\n          \u003ch3\u003eAvailable Sizes\u003c\/h3\u003e\n          \u003cdiv class=\"rh-table-responsive\"\u003e\n            \u003ctable class=\"rh-visual-table\"\u003e\n              \u003ctbody\u003e\n                \u003ctr\u003e\n\u003ctd\u003e\u003cdiv class=\"size-box\"\u003eTwin\u003c\/div\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e38\" × 75\" × 14\"\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd class=\"price-tag\"\u003e$500\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003ctr\u003e\n\u003ctd\u003e\u003cdiv class=\"size-box\"\u003eFull\u003c\/div\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e54\" × 75\" × 14\"\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd class=\"price-tag\"\u003e$550\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003ctr\u003e\n\u003ctd\u003e\u003cdiv class=\"size-box\"\u003eQueen\u003c\/div\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e60\" × 80\" × 14\"\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd class=\"price-tag\"\u003e$600\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003ctr\u003e\n\u003ctd\u003e\u003cdiv class=\"size-box\"\u003eKing\u003c\/div\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e76\" × 80\" × 14\"\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd class=\"price-tag\"\u003e$750\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003c\/tbody\u003e\n            \u003c\/table\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"rh-mobile-btn mobile-only\" data-target=\"tab-warranty\" onclick=\"openTab(event, 'tab-warranty')\"\u003eWarranty \u0026amp; Shipping \u003cspan class=\"accordion-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv id=\"tab-warranty\" class=\"rh-tab-panel\"\u003e\n        \u003cdiv class=\"rh-tab-content logistics-grid\"\u003e\n          \u003cdiv class=\"info-card\"\u003e\n\u003cspan class=\"card-icon\"\u003e🚚\u003c\/span\u003e\u003ch4\u003eFast Shipping\u003c\/h4\u003e\n\u003cp\u003e1–2 Business Days across Ontario.\u003c\/p\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"info-card\"\u003e\n\u003cspan class=\"card-icon\"\u003e📜\u003c\/span\u003e\u003ch4\u003e5-Year Warranty\u003c\/h4\u003e\n\u003cp\u003eCovers structural defects and coil failure.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"rh-mobile-btn mobile-only\" data-target=\"tab-care\" onclick=\"openTab(event, 'tab-care')\"\u003eCare Guide \u003cspan class=\"accordion-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv id=\"tab-care\" class=\"rh-tab-panel\"\u003e\n        \u003cdiv class=\"rh-tab-content\"\u003e\n          \u003ch3\u003eQuick Setup \u0026amp; Care\u003c\/h3\u003e\n          \u003col class=\"visual-list\"\u003e\n            \u003cli\u003e\n\u003cstrong\u003eUnbox:\u003c\/strong\u003e Unwrap carefully and let expand.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eSupport:\u003c\/strong\u003e Place on solid slats or platform base.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRotate:\u003c\/strong\u003e Spin every 3–6 months for even wear.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eProtect:\u003c\/strong\u003e Use a moisture-proof protector.\u003c\/li\u003e\n          \u003c\/ol\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  :root { --rh-theme-color: #e02424; --rh-theme-text: #ffffff; --rh-border: #eaeaea; --rh-bg: #fdfdfd; }\n  .rh-product-tabs-wrap { width: 100%; padding: 0 16px; box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; }\n  .rh-product-tabs { max-width: 900px; margin: 40px auto; }\n  .rh-tabs-heading { text-align: center; font-size: 28px; font-weight: 700; margin-bottom: 24px; color: #222; }\n  .rh-tabs-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: -1px; position: relative; z-index: 2; }\n  .rh-tab-btn { flex: 1; min-width: 120px; background: #ffffff; border: 1px solid var(--rh-border); border-bottom: none; padding: 15px 12px; font-size: 15px; font-weight: 600; color: #111111; cursor: pointer; transition: all 0.25s ease; border-radius: 6px 6px 0 0; }\n  .rh-tab-btn.is-active, .rh-tab-btn:hover { background: var(--rh-theme-color); color: var(--rh-theme-text); border-color: var(--rh-theme-color); }\n  .rh-tabs-panels { border: 1px solid var(--rh-border); background: #fff; border-radius: 0 0 6px 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }\n  .rh-tab-panel { display: none; }\n  .rh-tab-panel.is-active { display: block; animation: fadeIn 0.3s ease; }\n  @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }\n  .rh-tab-content { padding: 30px; color: #444; }\n  .rh-tab-content h3 { margin: 0 0 20px; font-size: 20px; color: #111; }\n  .firmness-section { margin: 40px 0 60px 0; padding: 20px; background: var(--rh-bg); border-radius: 8px; border: 1px solid var(--rh-border); }\n  .firmness-container { position: relative; padding-top: 25px; }\n  .firmness-bar-bg { height: 20px; background: linear-gradient(to right, #5db883, #53c5c9, #47a0de, #3e5ab7, #373392); border-radius: 20px; position: relative; margin: 0 2%; box-shadow: inset 0 2px 4px rgba(0,0,0,0.15); }\n  .firmness-marker { position: absolute; top: -16px; width: 52px; height: 52px; background: rgba(255, 255, 255, 0.4); border-radius: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; z-index: 2; box-shadow: 0 4px 8px rgba(0,0,0,0.3); }\n  .firmness-marker-inner { width: 42px; height: 42px; background: radial-gradient(circle at 30% 30%, #686c78, #3b3e47); border-radius: 50%; box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), 0 2px 5px rgba(0,0,0,0.6); }\n  .firmness-ticks { display: flex; justify-content: space-between; margin-top: 12px; text-align: center; font-size: 12px; color: #888; }\n  .firmness-ticks span { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; }\n  .tick-line { height: 12px; width: 1px; background: #ccc; margin-bottom: 5px; }\n  .active-tick { color: #111; }\n  .active-line { background: #111; height: 18px; }\n  .circle-number { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #111; color: #fff; border-radius: 50%; font-weight: 700; margin-bottom: 4px; }\n  .firmness-badge { background: var(--rh-theme-color); color: var(--rh-theme-text); padding: 5px 12px; border-radius: 20px; font-weight: 800; font-size: 11px; display: inline-block; box-shadow: 0 3px 6px rgba(224, 36, 36, 0.3); margin-top: 2px; }\n  .feature-grid, .logistics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 20px; }\n  .feature-box, .info-card { background: #f9fafa; border: 1px solid var(--rh-border); padding: 16px; border-radius: 8px; text-align: center; display: flex; flex-direction: column; align-items: center; }\n  .feature-icon, .card-icon { font-size: 28px; margin-bottom: 8px; }\n  .feature-box span { font-size: 13px; color: #666; margin-top: 4px; }\n  .rh-visual-table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }\n  .rh-visual-table td { background: #f9fafa; padding: 16px; border-top: 1px solid var(--rh-border); border-bottom: 1px solid var(--rh-border); }\n  .rh-visual-table td:first-child { border-left: 1px solid var(--rh-border); border-radius: 8px 0 0 8px; }\n  .rh-visual-table td:last-child { border-right: 1px solid var(--rh-border); border-radius: 0 8px 8px 0; text-align: right; }\n  .size-box { display: inline-block; background: #111; color: #fff; padding: 4px 12px; border-radius: 4px; font-size: 12px; text-transform: uppercase; font-weight: bold; }\n  .price-tag { color: var(--rh-theme-color); font-size: 18px; font-weight: 800; }\n  .visual-list { padding: 0; list-style: none; counter-reset: my-counter; }\n  .visual-list li { position: relative; padding-left: 40px; margin-bottom: 16px; font-size: 15px; }\n  .visual-list li::before { counter-increment: my-counter; content: counter(my-counter); position: absolute; left: 0; top: -2px; width: 26px; height: 26px; background: var(--rh-theme-color); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: bold; }\n  .mobile-only { display: none; }\n  @media (max-width: 768px) { .desktop-only { display: none; } .mobile-only { display: flex; } .rh-tabs-panels { border: 1px solid var(--rh-border); border-radius: 6px; overflow: hidden; } }\n\u003c\/style\u003e\n\u003cscript\u003e\n  function openTab(evt, tabName) {\n    const panels = document.querySelectorAll('.rh-tab-panel');\n    panels.forEach(panel =\u003e panel.classList.remove('is-active'));\n    const buttons = document.querySelectorAll('.rh-tab-btn, .rh-mobile-btn');\n    buttons.forEach(btn =\u003e btn.classList.remove('is-active'));\n    document.getElementById(tabName).classList.add('is-active');\n    const relatedButtons = document.querySelectorAll(`[data-target=\"${tabName}\"]`);\n    relatedButtons.forEach(btn =\u003e btn.classList.add('is-active'));\n  }\n\u003c\/script\u003e","brand":"Furniture Deals Inc","offers":[{"title":"Twin \/ Single","offer_id":46112524992559,"sku":null,"price":329.0,"currency_code":"CAD","in_stock":true},{"title":"Full \/ Double","offer_id":46112525025327,"sku":null,"price":364.0,"currency_code":"CAD","in_stock":true},{"title":"Queen","offer_id":46112525058095,"sku":null,"price":413.0,"currency_code":"CAD","in_stock":true},{"title":"King","offer_id":46112525090863,"sku":null,"price":539.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0765\/9598\/6479\/files\/64_Royal_Sleep.jpg?v=1781016710","url":"https:\/\/furnituredealsinc.com\/products\/fdi-royal-sleep","provider":"Furniture Deals Inc","version":"1.0","type":"link"}