{"title":"MADE TO ORDER","description":"","products":[{"product_id":"made-to-order-custom-drapery","title":"MADE TO ORDER Drapery","description":"\u003cp\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/p\u003e                                                                                                                                            \n  \u003cp\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you're using Customer's Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly \n  for more details.\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"Custom Drapery","offer_id":50879616123168,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/IMG_4998.webp?v=1757700872"},{"product_id":"made-to-order-custom-flat-roman-shade","title":"MADE TO ORDER Flat Roman Shade","description":"\u003cbody\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. FABRIC IS NOT INCLUDED in this price, please ensure that you add the required amount of fabric to your cart, along with trim or any other additions, as we cannot complete your order without these materials. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist—please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cstrong\u003e\u003cem\u003e\u003cspan\u003eYou may use the Flat Roman Shade Fabric Yardage Calculator below to determine required yardage.\u003c\/span\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\u003c\/p\u003e\n \n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eFlat Roman Shade Calculator\u003c\/title\u003e\n  \u003cstyle\u003e\n    body {font-family:Arial,sans-serif;margin:0;padding:20px;background:#f4f4f4}\n    .calculator-wrapper{display:flex;justify-content:center;align-items:center;gap:20px}\n    .calculator-container{max-width:380px;padding:24px;border:1px solid #ccc;border-radius:12px;background:#f8f8f8;box-shadow:0 4px 12px rgba(0,0,0,.1)}\n    .calculator-container input,.calculator-container select,.calculator-container button{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}\n    .calculator-container button{cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .calculator-container select:disabled,.calculator-container input:disabled{cursor:not-allowed;opacity:.6;background:#e9ecef}\n    .calculator-container textarea{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;height:70px;resize:vertical}\n    .result{font-weight:bold;margin-top:20px;text-align:left}\n    .error{color:red;font-size:12px;display:none;margin-top:2px}\n    .note{font-size:.9em;color:#666;font-style:italic;margin-top:8px;line-height:1.4}\n    .calculate-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .calculate-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .calculate-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .calculate-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .reset-button{background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .reset-button:hover:not(:disabled){background:#5a6268;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .reset-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .reset-button:disabled{background:#adb5bd;cursor:not-allowed}\n    .checkout-button{background:#28a745;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:20px}\n    .checkout-button:hover:not(:disabled){background:#218838;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .checkout-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .checkout-button:disabled{background:#a3cfbb;cursor:not-allowed}\n    .item_added_message{display:none;align-items:center;background:#e9f7ef;color:#28a745;margin-top:10px;margin-bottom:10px;padding:15px 20px;border:1px solid #d4edda;border-radius:8px;font-size:16px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex-wrap:wrap;gap:10px;justify-content:space-between}\n    .item_added_message.error{background:#f8d7da;color:#dc3545;border-color:#f5c6cb}\n    .view-cart-button{background:#f9d857;color:#333;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:15px 0;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;display:block;width:100%;margin-top:10px}\n    .view-cart-button:hover{background:#f7ce3e;transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .view-cart-button:active{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .loading-bar-container{display:none;width:100%;max-width:200px;height:20px;background:#d4edda;border-radius:4px;overflow:hidden;position:relative;margin-right:10px}\n    .loading-bar{height:100%;width:0;background:linear-gradient(90deg, #28a745 0%, #34c759 100%);border-radius:4px}\n    .loading-bar.animate{animation:loading 2s ease-in-out forwards !important}\n    @keyframes loading {\n      0% {width:0}\n      100% {width:100%}\n    }\n    .help-icon{display:inline-block;width:18px;height:18px;line-height:16px;border:1px solid #999;border-radius:50%;text-align:center;font-size:12px;cursor:help;margin-left:6px;color:#333;background:#fff;position:relative;user-select:none}\n    .help-icon::after{content:attr(data-tip);position:absolute;left:50%;bottom:125%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:1000}\n    .help-icon::before{content:\"\";position:absolute;left:50%;bottom:115%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;transition:opacity .18s}\n    .help-icon:hover::after,.help-icon:hover::before{opacity:1}\n    label[for=\"ownFabric\"],label[for=\"customFabricName\"],label[for=\"ownTrim\"],label[for=\"customTrimName\"]{display:flex;align-items:center;gap:8px;margin:10px 0}\n    label[for=\"ownFabric\"] input[type=\"checkbox\"],label[for=\"ownTrim\"] input[type=\"checkbox\"]{margin:0;width:auto}\n    .browse-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;padding:10px;margin-top:5px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .browse-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .browse-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .browse-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .fabric-swatch-preview,.trim-swatch-preview{display:none;margin-top:5px;align-items:center;gap:6px}\n    .fabric-swatch-image,.trim-swatch-image{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd;background:#f3f4f6}\n    .fabric-swatch-price,.trim-swatch-price{font-size:12px;color:#666;margin:0}\n    .singleFabricField,.singleTrimField{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;background:#fff;cursor:text}\n    .singleFabricField:focus,.singleTrimField:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.2);outline:none}\n    .swatch-clear-btn{background:transparent !important;border:none !important;cursor:pointer;font-size:18px;color:#999;display:none;padding:0 !important;margin:0 0 0 8px !important;width:auto !important}\n    .swatch-clear-btn.visible{display:inline-block !important}\n    .swatch-clear-btn:hover{color:#666}\n    .catalog-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10000;justify-content:center;align-items:center;cursor:pointer}\n    .catalog-content{background:#fff;border-radius:12px;padding:20px;max-width:80vw;max-height:80vh;text-align:center;position:relative;overflow-y:auto;cursor:default}\n    .catalog-close{position:absolute;top:10px;right:15px;font-size:32px;font-weight:bold;cursor:pointer;color:#fff;background:rgba(0,0,0,0.6);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100}\n    .catalog-close:hover{background:rgba(0,0,0,0.8)}\n  \u003c\/style\u003e\n\n\n\n\u003cdiv class=\"calculator-wrapper\"\u003e\n  \u003cdiv class=\"calculator-container\"\u003e\n    \u003ch3 style=\"margin-bottom:20px;text-align:center;font-size:20px;\"\u003eFlat Roman Shade Calculator\u003c\/h3\u003e\n    \n    \u003cform id=\"shade-form\" onsubmit=\"return false\" style=\"display:flex;flex-direction:column;gap:14px;text-align:left;\"\u003e\n      \n      \u003clabel for=\"shadeName\"\u003eShade Name:\n        \u003cinput type=\"text\" id=\"shadeName\" placeholder=\"Master Bedroom, Living Room\" required oninput=\"hideError('shadeNameError')\"\u003e\n        \u003cspan style=\"font-size:12px;color:#666;font-style:italic;\"\u003eHelps identify this order\u003c\/span\u003e\n        \u003cspan id=\"shadeNameError\" class=\"error\"\u003ePlease enter a Shade Name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeWidth\"\u003eWidth (inches):\n        \u003cinput type=\"number\" id=\"shadeWidth\" placeholder=\"Enter width\" min=\"1\" step=\"any\" required oninput=\"hideError('widthError')\"\u003e\n        \u003cspan id=\"widthError\" class=\"error\"\u003eWidth must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeLength\"\u003eLength (inches):\n        \u003cinput type=\"number\" id=\"shadeLength\" placeholder=\"Enter length\" min=\"1\" step=\"any\" required oninput=\"hideError('lengthError')\"\u003e\n        \u003cspan id=\"lengthError\" class=\"error\"\u003eLength must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleFabricField\"\u003eFabric Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseFabricsBtn\"\u003eBrowse Fabrics\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleFabricField\" class=\"singleFabricField\" placeholder=\"Type to search\" readonly\u003e\n        \u003cdiv class=\"fabric-swatch-preview\" id=\"fabricSwatchPreview\"\u003e\n          \u003cimg id=\"fabricSwatchImage\" class=\"fabric-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"fabricSwatchPrice\" class=\"fabric-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"fabricSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"fabricError\" class=\"error\"\u003ePlease select a fabric or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownFabric\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownFabric\"\u003e Use My Own Fabric\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customFabricName\" style=\"display:none;\"\u003eCustom Fabric Name:\n        \u003cinput type=\"text\" id=\"customFabricName\" placeholder=\"Enter fabric name\"\u003e\n        \u003cspan id=\"customFabricNameError\" class=\"error\"\u003ePlease enter fabric name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"trimPlacement\"\u003eTrim Placement:\n        \u003cselect id=\"trimPlacement\" required\u003e\n          \u003coption value=\"none\"\u003eNone\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eCenter Stripe\u003c\/option\u003e\n          \u003coption value=\"bottom\"\u003eBottom Trim\u003c\/option\u003e\n          \u003coption value=\"sides\"\u003eSide Banding\u003c\/option\u003e\n          \u003coption value=\"picture\"\u003ePicture Frame\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleTrimField\"\u003eTrim Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseTrimsBtn\" disabled\u003eBrowse Trims\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleTrimField\" class=\"singleTrimField\" placeholder=\"Type to search\" readonly disabled\u003e\n        \u003cdiv class=\"trim-swatch-preview\" id=\"trimSwatchPreview\"\u003e\n          \u003cimg id=\"trimSwatchImage\" class=\"trim-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"trimSwatchPrice\" class=\"trim-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"trimSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"trimError\" class=\"error\"\u003ePlease select a trim or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownTrim\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownTrim\" disabled\u003e Use My Own Trim\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customTrimName\" style=\"display:none;\"\u003eCustom Trim Name:\n        \u003cinput type=\"text\" id=\"customTrimName\" placeholder=\"Enter trim name\"\u003e\n        \u003cspan id=\"customTrimNameError\" class=\"error\"\u003ePlease enter trim name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"cordOption\"\u003eCord Option:\n        \u003cselect id=\"cordOption\" required\u003e\n          \u003coption value=\"left\"\u003eCord Left\u003c\/option\u003e\n          \u003coption value=\"right\"\u003eCord Right\u003c\/option\u003e\n          \u003coption value=\"cordless\"\u003eCordless\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"mountOption\"\u003eMount Option:\n        \u003cselect id=\"mountOption\" required\u003e\n          \u003coption value=\"inside\"\u003eInside Mount\u003c\/option\u003e\n          \u003coption value=\"outside\"\u003eOutside Mount\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"linerOption\"\u003eLiner:\n        \u003cselect id=\"linerOption\" required\u003e\n          \u003coption value=\"0\"\u003eNo Liner\u003c\/option\u003e\n          \u003coption value=\"2\"\u003eStandard White Liner\u003c\/option\u003e\n          \u003coption value=\"3\"\u003eBlackout Liner\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"fabricWidth\"\u003eFabric Width (inches):\n        \u003cinput type=\"number\" id=\"fabricWidth\" value=\"54\" min=\"36\" step=\"any\" required readonly style=\"background:#f0f0f0;\"\u003e\n        \u003cspan class=\"note\"\u003eIf you have a question about a specific fabric repeat, please reach out\u003c\/span\u003e\n        \u003cspan id=\"fabricWidthError\" class=\"error\"\u003eFabric width must be at least 36 inches.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"quantity\"\u003eQuantity:\n        \u003cinput type=\"number\" id=\"quantity\" min=\"1\" value=\"1\" required\u003e\n        \u003cspan id=\"quantityError\" class=\"error\"\u003eQuantity must be at least 1.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"additionalNotes\"\u003eAdditional Notes:\n        \u003ctextarea id=\"additionalNotes\" placeholder=\"Provide any additional information or requests here. Additional charges may apply.\"\u003e\u003c\/textarea\u003e\n      \u003c\/label\u003e\n      \n      \u003cbutton type=\"button\" id=\"calculateButton\" class=\"calculate-button\"\u003eCalculate\u003c\/button\u003e\n      \u003cspan id=\"calculateError\" class=\"error\"\u003ePlease fix all errors.\u003c\/span\u003e\n      \u003cbutton type=\"button\" id=\"resetButton\" class=\"reset-button\"\u003eReset\u003c\/button\u003e\n      \n      \u003cdiv class=\"result\" id=\"shadeResult\"\u003e\u003c\/div\u003e\n      \n      \u003cbutton type=\"button\" class=\"checkout-button\" id=\"addToCartButton\" disabled\u003eAdd to Cart\u003c\/button\u003e\n      \n      \u003cdiv class=\"item_added_message\" id=\"item_added_message\"\u003e\n        \u003cdiv style=\"display:flex;align-items:center;flex:1;\"\u003e\n          \u003csvg width=\"24px\" height=\"24px\" viewbox=\"0 0 1024 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"margin-right:10px;\"\u003e\n            \u003cpath fill=\"#28a745\" d=\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cdiv class=\"loading-bar-container\" id=\"loadingBar\"\u003e\n            \u003cdiv class=\"loading-bar\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan id=\"cartMessage\"\u003eSuccess!\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ca href=\"\/cart\" class=\"view-cart-button\" id=\"viewCartButton\" style=\"display:none;\"\u003eVIEW CART\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/form\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"fabricCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('fabric')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eFabric Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our fabric collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"fabricPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Fabric Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"trimCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('trim')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eTrim Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our trim collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"trimPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Trim Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"\u003e\u003c\/script\u003e\n\n\u003cscript\u003e\n  const SHADE_VARIANT_ID = '50879616123168'; \/\/ Replace with actual Flat Roman Shade variant ID\n  const STYLE_PRICE_PER_SQFT = 34;\n  const STYLE_MINIMUM = 136;\n  const STYLE_FULLNESS = 1; \/\/ No fullness for Flat\n  \n  \/* ============================================\n   * DOMAIN CONFIGURATION - READ CAREFULLY\n   * ============================================\n   * When going live with a custom domain:\n   * \n   * - STOREFRONT_DOMAIN: Update this to your custom domain (e.g., 'www.yourdomain.com')\n   *   This is used for popup windows and public-facing URLs.\n   *   CHANGE THIS when switching to a custom domain.\n   *\/\n  const STOREFRONT_DOMAIN = 'z10i3p-9c.myshopify.com';  \/\/ CHANGE THIS when switching to custom domain\n  \n  let selectedFabric = null, selectedTrim = null;\n  let lastCalculatedYards = { fabric: 0, trim: 0 };\n  let lastCalculatedPrice = 0;\n\n  function hideError(id) { document.getElementById(id).style.display = 'none'; }\n  \n  function sanitize(str) {\n    if (!str) return 'None';\n    return String(str).replace(\/[\\r\\n\\t]+\/g, ' ').replace(\/\"\/g, \"'\").trim().slice(0, 500);\n  }\n\n  function showCatalog(type) {\n    const url = type === 'fabric' \n      ? `https:\/\/${STOREFRONT_DOMAIN}\/collections\/fabric-1?calculator=true`\n      : `https:\/\/${STOREFRONT_DOMAIN}\/collections\/trim?calculator=true`;\n    \n    const windowName = type === 'fabric' ? 'fabricBrowser' : 'trimBrowser';\n    const popupWindow = window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n    \n    if (!popupWindow || popupWindow.closed || typeof popupWindow.closed == 'undefined') {\n      \/\/ Popup was blocked, show the modal with instructions\n      const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n      modal.style.display = 'flex';\n      \n      \/\/ Setup the manual button\n      const popupBtn = document.getElementById(type === 'fabric' ? 'fabricPopupBtn' : 'trimPopupBtn');\n      popupBtn.onclick = () =\u003e {\n        window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n      };\n    }\n  }\n\n  function closeCatalogModal(type) {\n    const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n    if (modal) modal.style.display = 'none';\n  }\n\n  function clearSelection(type) {\n    if (type === 'fabric') {\n      selectedFabric = null;\n      document.getElementById('singleFabricField').value = '';\n      document.getElementById('fabricSwatchPreview').style.display = 'none';\n      document.getElementById('fabricWidth').value = 54;\n    } else {\n      selectedTrim = null;\n      document.getElementById('singleTrimField').value = '';\n      document.getElementById('trimSwatchPreview').style.display = 'none';\n    }\n  }\n\n  function validateForm(showErrors = true) {\n    let ok = true;\n    const w = parseFloat(document.getElementById('shadeWidth').value);\n    const l = parseFloat(document.getElementById('shadeLength').value);\n    const fw = parseFloat(document.getElementById('fabricWidth').value);\n    const q = parseInt(document.getElementById('quantity').value);\n    const name = document.getElementById('shadeName').value.trim();\n    const ownF = document.getElementById('ownFabric').checked;\n    const custF = document.getElementById('customFabricName').value.trim();\n    const trim = document.getElementById('trimPlacement').value;\n    const ownT = document.getElementById('ownTrim').checked;\n    const custT = document.getElementById('customTrimName').value.trim();\n\n    if (!name) { if (showErrors) document.getElementById('shadeNameError').style.display = 'block'; ok = false; }\n    if (isNaN(w) || w \u003c 1) { if (showErrors) document.getElementById('widthError').style.display = 'block'; ok = false; }\n    if (isNaN(l) || l \u003c 1) { if (showErrors) document.getElementById('lengthError').style.display = 'block'; ok = false; }\n    if (!ownF \u0026\u0026 !selectedFabric) { if (showErrors) document.getElementById('fabricError').style.display = 'block'; ok = false; }\n    if (ownF \u0026\u0026 !custF) { if (showErrors) document.getElementById('customFabricNameError').style.display = 'block'; ok = false; }\n    if (trim !== 'none' \u0026\u0026 !ownT \u0026\u0026 !selectedTrim) { if (showErrors) document.getElementById('trimError').style.display = 'block'; ok = false; }\n    if (ownT \u0026\u0026 trim !== 'none' \u0026\u0026 !custT) { if (showErrors) document.getElementById('customTrimNameError').style.display = 'block'; ok = false; }\n    if (isNaN(fw) || fw \u003c 36) { if (showErrors) document.getElementById('fabricWidthError').style.display = 'block'; ok = false; }\n    if (isNaN(q) || q \u003c 1) { if (showErrors) document.getElementById('quantityError').style.display = 'block'; ok = false; }\n    return ok;\n  }\n\n  function calculateShade() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n    document.getElementById('calculateError').style.display = 'none';\n\n    const width = parseFloat(document.getElementById('shadeWidth').value);\n    const length = parseFloat(document.getElementById('shadeLength').value);\n    const fabricWidth = parseFloat(document.getElementById('fabricWidth').value);\n    const quantity = parseInt(document.getElementById('quantity').value);\n    const cordOption = document.getElementById('cordOption').value;\n    const linerOption = parseFloat(document.getElementById('linerOption').value);\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n\n    \/\/ Base pricing calculation\n    const sqft = (width * length) \/ 144;\n    const totalSqft = sqft * quantity;\n    const basePrice = STYLE_PRICE_PER_SQFT * totalSqft;\n    const linerCost = linerOption * totalSqft;\n    const cordlessCost = (cordOption === 'cordless') ? 160 * quantity : 0;\n\n    \/\/ Fabric yardage calculation\n    const widthsNeeded = Math.ceil((width + 4) \/ fabricWidth);\n    const lengthWithHems = (length * STYLE_FULLNESS) + 10;\n    const fabricYardsPerShade = widthsNeeded * lengthWithHems \/ 36;\n    const totalFabricYards = fabricYardsPerShade * quantity;\n\n    \/\/ Trim calculations\n    let trimPricingInches = 0;\n    let trimYardageInches = 0;\n    \n    if (trimPlacement === 'center') {\n      trimPricingInches = length * 1.5;\n      trimYardageInches = length + 2;\n    } else if (trimPlacement === 'bottom') {\n      trimPricingInches = width * 1.5;\n      trimYardageInches = width + 2;\n    } else if (trimPlacement === 'sides') {\n      trimPricingInches = length * 2 * 1.5;\n      trimYardageInches = (length + 2) * 2;\n    } else if (trimPlacement === 'picture') {\n      trimPricingInches = (length * 2 + width) * 1.5;\n      trimYardageInches = (length + 2) * 2 + (width + 2);\n    }\n    \n    trimPricingInches *= quantity;\n    trimYardageInches *= quantity;\n    const trimYards = trimYardageInches \/ 36;\n    const trimCost = (trimPlacement !== 'none') ? trimPricingInches * 1.5 : 0;\n\n    \/\/ Product costs\n    const fabricPrice = ownFabric ? 0 : (selectedFabric ? selectedFabric.price * totalFabricYards : 0);\n    const trimPrice = (ownTrim || trimPlacement === 'none') ? 0 : (selectedTrim ? selectedTrim.price * trimYards : 0);\n\n    let total = basePrice + linerCost + cordlessCost + trimCost + fabricPrice + trimPrice;\n    total = Math.max(total, STYLE_MINIMUM);\n    total = Math.ceil(total);\n\n    lastCalculatedYards = { fabric: totalFabricYards, trim: trimYards };\n    lastCalculatedPrice = total;\n\n    const laborTotal = Math.ceil(basePrice + linerCost + cordlessCost + trimCost);\n    const fabricDisplay = ownFabric ? 'Customer Fabric' : (selectedFabric ? `$${Math.ceil(fabricPrice)}` : '$0');\n    const trimDisplay = (trimPlacement === 'none') ? 'N\/A' : (ownTrim ? 'Customer Trim' : (selectedTrim ? `$${Math.ceil(trimPrice)}` : '$0'));\n\n    document.getElementById('shadeResult').innerHTML = `\n      \u003cp style=\"font-size:18px;font-weight:bold;margin-bottom:10px;color:#28a745;\"\u003eTotal: $${total}\u003c\/p\u003e\n      \u003cdiv style=\"font-size:14px;line-height:1.8;border-top:1px solid #ddd;padding-top:10px;\"\u003e\n        \u003cp\u003e\u003cstrong\u003eLabor:\u003c\/strong\u003e $${laborTotal}\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eFabric:\u003c\/strong\u003e ${Math.ceil(totalFabricYards)} yards - ${fabricDisplay}\u003c\/p\u003e\n        ${trimPlacement !== 'none' ? `\u003cp\u003e\u003cstrong\u003eTrim:\u003c\/strong\u003e ${Math.ceil(trimYards)} yards - ${trimDisplay}\u003c\/p\u003e` : ''}\n      \u003c\/div\u003e`;\n    \n    document.getElementById('addToCartButton').disabled = false;\n  }\n\n  function handleAddToCart() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n\n    const qty = parseInt(document.getElementById('quantity').value);\n    const shadeName = sanitize(document.getElementById('shadeName').value);\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    \n    let fabricDetails = '';\n    if (ownFabric) {\n      fabricDetails = sanitize(document.getElementById('customFabricName').value) + ' (Customer Fabric)';\n    } else if (selectedFabric) {\n      const yards = Math.ceil(lastCalculatedYards.fabric);\n      fabricDetails = `${selectedFabric.title} (${yards} yards @ $${selectedFabric.price.toFixed(2)}\/yd)`;\n    }\n    \n    let trimDetails = '';\n    if (trimPlacement === 'none') {\n      trimDetails = 'None';\n    } else if (ownTrim) {\n      trimDetails = sanitize(document.getElementById('customTrimName').value) + ' (Customer Trim)';\n    } else if (selectedTrim) {\n      const yards = Math.ceil(lastCalculatedYards.trim);\n      trimDetails = `${selectedTrim.title} (${yards} yards @ $${selectedTrim.price.toFixed(2)}\/yd)`;\n    }\n\n    const items = [{\n      id: parseInt(SHADE_VARIANT_ID, 10),\n      quantity: qty,\n      properties: {\n        'Shade Name': shadeName,\n        'Total Price': `$${lastCalculatedPrice}`,\n        'Width': `${document.getElementById('shadeWidth').value} inches`,\n        'Length': `${document.getElementById('shadeLength').value} inches`,\n        'Fabric': fabricDetails,\n        'Trim Placement': trimPlacement === 'none' ? 'None' : trimPlacement,\n        'Trim': trimDetails,\n        'Cord Option': document.getElementById('cordOption').options[document.getElementById('cordOption').selectedIndex].text,\n        'Mount Option': document.getElementById('mountOption').options[document.getElementById('mountOption').selectedIndex].text,\n        'Liner': document.getElementById('linerOption').options[document.getElementById('linerOption').selectedIndex].text,\n        'Fabric Width': `${document.getElementById('fabricWidth').value} inches`,\n        'Additional Notes': sanitize(document.getElementById('additionalNotes').value) || 'None'\n      }\n    }];\n\n    addToCart(items, `Flat Roman Shade - ${shadeName} added to cart!`);\n  }\n\n  async function addToCart(items, successMsg) {\n    const el = document.getElementById('item_added_message');\n    const msgSpan = document.getElementById('cartMessage');\n    const loading = document.getElementById('loadingBar');\n    const bar = loading.querySelector('.loading-bar');\n\n    bar.style.width = '0';\n    loading.style.display = 'block';\n    msgSpan.style.display = 'none';\n    el.classList.remove('error');\n    el.style.display = 'flex';\n    setTimeout(() =\u003e bar.classList.add('animate'), 10);\n\n    try {\n      const resp = await fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ items })\n      });\n\n      if (!resp.ok) throw new Error('Failed to add to cart');\n\n      loading.style.display = 'none';\n      msgSpan.textContent = successMsg;\n      msgSpan.style.display = 'block';\n      document.getElementById('viewCartButton').style.display = 'block';\n    } catch (err) {\n      loading.style.display = 'none';\n      msgSpan.textContent = 'Error: ' + err.message;\n      el.classList.add('error');\n    }\n  }\n\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    window.addEventListener('message', (event) =\u003e {\n      if (event.data.type === 'fabricSelected' \u0026\u0026 event.data.fabricData) {\n        const f = event.data.fabricData;\n        selectedFabric = {\n          id: f.variantId || f.id,\n          title: f.title,\n          price: f.price || 0,\n          imageUrl: f.imageUrl\n        };\n        document.getElementById('singleFabricField').value = f.title;\n        document.getElementById('fabricSwatchImage').src = f.imageUrl;\n        document.getElementById('fabricSwatchPrice').textContent = `$${f.price || 0}\/yd`;\n        document.getElementById('fabricSwatchPreview').style.display = 'flex';\n        document.getElementById('fabricWidth').value = f.fabricWidth || 54;\n        closeCatalogModal('fabric');\n      }\n      \n      if (event.data.type === 'trimSelected' \u0026\u0026 event.data.trimData) {\n        const t = event.data.trimData;\n        selectedTrim = {\n          id: t.variantId || t.id,\n          title: t.title,\n          price: t.price || 0,\n          imageUrl: t.imageUrl\n        };\n        document.getElementById('singleTrimField').value = t.title;\n        document.getElementById('trimSwatchImage').src = t.imageUrl;\n        document.getElementById('trimSwatchPrice').textContent = `$${t.price || 0}\/yd`;\n        document.getElementById('trimSwatchPreview').style.display = 'flex';\n        closeCatalogModal('trim');\n      }\n    });\n\n    document.getElementById('browseFabricsBtn').addEventListener('click', () =\u003e showCatalog('fabric'));\n    document.getElementById('browseTrimsBtn').addEventListener('click', () =\u003e showCatalog('trim'));\n    document.getElementById('fabricSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('fabric'));\n    document.getElementById('trimSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('trim'));\n    \n    document.getElementById('ownFabric').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customFabricName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleFabricField').disabled = own;\n      document.getElementById('browseFabricsBtn').disabled = own;\n      if (own) {\n        selectedFabric = null;\n        document.getElementById('fabricWidth').removeAttribute('readonly');\n        document.getElementById('fabricWidth').style.background = '#fff';\n      } else {\n        document.getElementById('fabricWidth').setAttribute('readonly', 'readonly');\n        document.getElementById('fabricWidth').style.background = '#f0f0f0';\n      }\n    });\n\n    document.getElementById('ownTrim').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customTrimName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleTrimField').disabled = own;\n      document.getElementById('browseTrimsBtn').disabled = own;\n      if (own) selectedTrim = null;\n    });\n\n    document.getElementById('trimPlacement').addEventListener('change', function() {\n      const disabled = this.value === 'none';\n      document.getElementById('singleTrimField').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('browseTrimsBtn').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('ownTrim').disabled = disabled;\n    });\n\n    document.getElementById('calculateButton').addEventListener('click', calculateShade);\n    document.getElementById('resetButton').addEventListener('click', () =\u003e location.reload());\n    document.getElementById('addToCartButton').addEventListener('click', handleAddToCart);\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"The ReBorn House","offers":[{"title":"Flat Roman Shade","offer_id":50911991726368,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/IMG_0888.jpg?v=1762916718"},{"product_id":"made-to-order-custom-relaxed-roman-shade","title":"MADE TO ORDER Relaxed Roman Shade","description":"\u003cbody\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. FABRIC IS NOT INCLUDED in this price, please ensure that you add the required amount of fabric to your cart, along with trim or any other additions, as we cannot complete your order without these materials. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist—please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cstrong\u003e\u003cem\u003e\u003cspan\u003eYou may use the Relaxed Roman Shade Fabric Yardage Calculator below to determine required yardage.\u003c\/span\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003c\/p\u003e\n  \n\n\n \n\n\n  \n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eRelaxed Roman Shade Calculator\u003c\/title\u003e\n  \u003cstyle\u003e\n    body {font-family:Arial,sans-serif;margin:0;padding:20px;background:#f4f4f4}\n    .calculator-wrapper{display:flex;justify-content:center;align-items:center;gap:20px}\n    .calculator-container{max-width:380px;padding:24px;border:1px solid #ccc;border-radius:12px;background:#f8f8f8;box-shadow:0 4px 12px rgba(0,0,0,.1)}\n    .calculator-container input,.calculator-container select,.calculator-container button{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}\n    .calculator-container button{cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .calculator-container select:disabled,.calculator-container input:disabled{cursor:not-allowed;opacity:.6;background:#e9ecef}\n    .calculator-container textarea{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;height:70px;resize:vertical}\n    .result{font-weight:bold;margin-top:20px;text-align:left}\n    .error{color:red;font-size:12px;display:none;margin-top:2px}\n    .note{font-size:.9em;color:#666;font-style:italic;margin-top:8px;line-height:1.4}\n    .calculate-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .calculate-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .calculate-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .calculate-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .reset-button{background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .reset-button:hover:not(:disabled){background:#5a6268;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .reset-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .reset-button:disabled{background:#adb5bd;cursor:not-allowed}\n    .checkout-button{background:#28a745;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:20px}\n    .checkout-button:hover:not(:disabled){background:#218838;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .checkout-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .checkout-button:disabled{background:#a3cfbb;cursor:not-allowed}\n    .item_added_message{display:none;align-items:center;background:#e9f7ef;color:#28a745;margin-top:10px;margin-bottom:10px;padding:15px 20px;border:1px solid #d4edda;border-radius:8px;font-size:16px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex-wrap:wrap;gap:10px;justify-content:space-between}\n    .item_added_message.error{background:#f8d7da;color:#dc3545;border-color:#f5c6cb}\n    .view-cart-button{background:#f9d857;color:#333;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:15px 0;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;display:block;width:100%;margin-top:10px}\n    .view-cart-button:hover{background:#f7ce3e;transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .view-cart-button:active{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .loading-bar-container{display:none;width:100%;max-width:200px;height:20px;background:#d4edda;border-radius:4px;overflow:hidden;position:relative;margin-right:10px}\n    .loading-bar{height:100%;width:0;background:linear-gradient(90deg, #28a745 0%, #34c759 100%);border-radius:4px}\n    .loading-bar.animate{animation:loading 2s ease-in-out forwards !important}\n    @keyframes loading {\n      0% {width:0}\n      100% {width:100%}\n    }\n    .help-icon{display:inline-block;width:18px;height:18px;line-height:16px;border:1px solid #999;border-radius:50%;text-align:center;font-size:12px;cursor:help;margin-left:6px;color:#333;background:#fff;position:relative;user-select:none}\n    .help-icon::after{content:attr(data-tip);position:absolute;left:50%;bottom:125%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:1000}\n    .help-icon::before{content:\"\";position:absolute;left:50%;bottom:115%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;transition:opacity .18s}\n    .help-icon:hover::after,.help-icon:hover::before{opacity:1}\n    label[for=\"ownFabric\"],label[for=\"customFabricName\"],label[for=\"ownTrim\"],label[for=\"customTrimName\"]{display:flex;align-items:center;gap:8px;margin:10px 0}\n    label[for=\"ownFabric\"] input[type=\"checkbox\"],label[for=\"ownTrim\"] input[type=\"checkbox\"]{margin:0;width:auto}\n    .browse-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;padding:10px;margin-top:5px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .browse-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .browse-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .browse-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .fabric-swatch-preview,.trim-swatch-preview{display:none;margin-top:5px;align-items:center;gap:6px}\n    .fabric-swatch-image,.trim-swatch-image{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd;background:#f3f4f6}\n    .fabric-swatch-price,.trim-swatch-price{font-size:12px;color:#666;margin:0}\n    .singleFabricField,.singleTrimField{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;background:#fff;cursor:text}\n    .singleFabricField:focus,.singleTrimField:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.2);outline:none}\n    .swatch-clear-btn{background:transparent !important;border:none !important;cursor:pointer;font-size:18px;color:#999;display:none;padding:0 !important;margin:0 0 0 8px !important;width:auto !important}\n    .swatch-clear-btn.visible{display:inline-block !important}\n    .swatch-clear-btn:hover{color:#666}\n    .catalog-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10000;justify-content:center;align-items:center;cursor:pointer}\n    .catalog-content{background:#fff;border-radius:12px;padding:20px;max-width:80vw;max-height:80vh;text-align:center;position:relative;overflow-y:auto;cursor:default}\n    .catalog-close{position:absolute;top:10px;right:15px;font-size:32px;font-weight:bold;cursor:pointer;color:#fff;background:rgba(0,0,0,0.6);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100}\n    .catalog-close:hover{background:rgba(0,0,0,0.8)}\n  \u003c\/style\u003e\n\n\n\n\u003cdiv class=\"calculator-wrapper\"\u003e\n  \u003cdiv class=\"calculator-container\"\u003e\n    \u003ch3 style=\"margin-bottom:20px;text-align:center;font-size:20px;\"\u003eRelaxed Roman Shade Calculator\u003c\/h3\u003e\n    \n    \u003cform id=\"shade-form\" onsubmit=\"return false\" style=\"display:flex;flex-direction:column;gap:14px;text-align:left;\"\u003e\n      \n      \u003clabel for=\"shadeName\"\u003eShade Name:\n        \u003cinput type=\"text\" id=\"shadeName\" placeholder=\"Master Bedroom, Living Room\" required oninput=\"hideError('shadeNameError')\"\u003e\n        \u003cspan style=\"font-size:12px;color:#666;font-style:italic;\"\u003eHelps identify this order\u003c\/span\u003e\n        \u003cspan id=\"shadeNameError\" class=\"error\"\u003ePlease enter a Shade Name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeWidth\"\u003eWidth (inches):\n        \u003cinput type=\"number\" id=\"shadeWidth\" placeholder=\"Enter width\" min=\"1\" step=\"any\" required oninput=\"hideError('widthError')\"\u003e\n        \u003cspan id=\"widthError\" class=\"error\"\u003eWidth must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeLength\"\u003eLength (inches):\n        \u003cinput type=\"number\" id=\"shadeLength\" placeholder=\"Enter length\" min=\"1\" step=\"any\" required oninput=\"hideError('lengthError')\"\u003e\n        \u003cspan id=\"lengthError\" class=\"error\"\u003eLength must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleFabricField\"\u003eFabric Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseFabricsBtn\"\u003eBrowse Fabrics\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleFabricField\" class=\"singleFabricField\" placeholder=\"Type to search\" readonly\u003e\n        \u003cdiv class=\"fabric-swatch-preview\" id=\"fabricSwatchPreview\"\u003e\n          \u003cimg id=\"fabricSwatchImage\" class=\"fabric-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"fabricSwatchPrice\" class=\"fabric-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"fabricSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"fabricError\" class=\"error\"\u003ePlease select a fabric or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownFabric\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownFabric\"\u003e Use My Own Fabric\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customFabricName\" style=\"display:none;\"\u003eCustom Fabric Name:\n        \u003cinput type=\"text\" id=\"customFabricName\" placeholder=\"Enter fabric name\"\u003e\n        \u003cspan id=\"customFabricNameError\" class=\"error\"\u003ePlease enter fabric name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"trimPlacement\"\u003eTrim Placement:\n        \u003cselect id=\"trimPlacement\" required\u003e\n          \u003coption value=\"none\"\u003eNone\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eCenter Stripe\u003c\/option\u003e\n          \u003coption value=\"bottom\"\u003eBottom Trim\u003c\/option\u003e\n          \u003coption value=\"sides\"\u003eSide Banding\u003c\/option\u003e\n          \u003coption value=\"picture\"\u003ePicture Frame\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleTrimField\"\u003eTrim Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseTrimsBtn\" disabled\u003eBrowse Trims\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleTrimField\" class=\"singleTrimField\" placeholder=\"Type to search\" readonly disabled\u003e\n        \u003cdiv class=\"trim-swatch-preview\" id=\"trimSwatchPreview\"\u003e\n          \u003cimg id=\"trimSwatchImage\" class=\"trim-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"trimSwatchPrice\" class=\"trim-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"trimSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"trimError\" class=\"error\"\u003ePlease select a trim or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownTrim\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownTrim\" disabled\u003e Use My Own Trim\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customTrimName\" style=\"display:none;\"\u003eCustom Trim Name:\n        \u003cinput type=\"text\" id=\"customTrimName\" placeholder=\"Enter trim name\"\u003e\n        \u003cspan id=\"customTrimNameError\" class=\"error\"\u003ePlease enter trim name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"cordOption\"\u003eCord Option:\n        \u003cselect id=\"cordOption\" required\u003e\n          \u003coption value=\"left\"\u003eCord Left\u003c\/option\u003e\n          \u003coption value=\"right\"\u003eCord Right\u003c\/option\u003e\n          \u003coption value=\"cordless\"\u003eCordless\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"mountOption\"\u003eMount Option:\n        \u003cselect id=\"mountOption\" required\u003e\n          \u003coption value=\"inside\"\u003eInside Mount\u003c\/option\u003e\n          \u003coption value=\"outside\"\u003eOutside Mount\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"linerOption\"\u003eLiner:\n        \u003cselect id=\"linerOption\" required\u003e\n          \u003coption value=\"0\"\u003eNo Liner\u003c\/option\u003e\n          \u003coption value=\"2\"\u003eStandard White Liner\u003c\/option\u003e\n          \u003coption value=\"3\"\u003eBlackout Liner\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"fabricWidth\"\u003eFabric Width (inches):\n        \u003cinput type=\"number\" id=\"fabricWidth\" value=\"54\" min=\"36\" step=\"any\" required readonly style=\"background:#f0f0f0;\"\u003e\n        \u003cspan class=\"note\"\u003eIf you have a question about a specific fabric repeat, please reach out\u003c\/span\u003e\n        \u003cspan id=\"fabricWidthError\" class=\"error\"\u003eFabric width must be at least 36 inches.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"quantity\"\u003eQuantity:\n        \u003cinput type=\"number\" id=\"quantity\" min=\"1\" value=\"1\" required\u003e\n        \u003cspan id=\"quantityError\" class=\"error\"\u003eQuantity must be at least 1.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"additionalNotes\"\u003eAdditional Notes:\n        \u003ctextarea id=\"additionalNotes\" placeholder=\"Provide any additional information or requests here. Additional charges may apply.\"\u003e\u003c\/textarea\u003e\n      \u003c\/label\u003e\n      \n      \u003cbutton type=\"button\" id=\"calculateButton\" class=\"calculate-button\"\u003eCalculate\u003c\/button\u003e\n      \u003cspan id=\"calculateError\" class=\"error\"\u003ePlease fix all errors.\u003c\/span\u003e\n      \u003cbutton type=\"button\" id=\"resetButton\" class=\"reset-button\"\u003eReset\u003c\/button\u003e\n      \n      \u003cdiv class=\"result\" id=\"shadeResult\"\u003e\u003c\/div\u003e\n      \n      \u003cbutton type=\"button\" class=\"checkout-button\" id=\"addToCartButton\" disabled\u003eAdd to Cart\u003c\/button\u003e\n      \n      \u003cdiv class=\"item_added_message\" id=\"item_added_message\"\u003e\n        \u003cdiv style=\"display:flex;align-items:center;flex:1;\"\u003e\n          \u003csvg width=\"24px\" height=\"24px\" viewbox=\"0 0 1024 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"margin-right:10px;\"\u003e\n            \u003cpath fill=\"#28a745\" d=\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cdiv class=\"loading-bar-container\" id=\"loadingBar\"\u003e\n            \u003cdiv class=\"loading-bar\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan id=\"cartMessage\"\u003eSuccess!\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ca href=\"\/cart\" class=\"view-cart-button\" id=\"viewCartButton\" style=\"display:none;\"\u003eVIEW CART\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/form\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"fabricCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('fabric')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eFabric Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our fabric collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"fabricPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Fabric Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"trimCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('trim')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eTrim Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our trim collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"trimPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Trim Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"\u003e\u003c\/script\u003e\n\n\u003cscript\u003e\n  const SHADE_VARIANT_ID = '50879616123168'; \/\/ Replace with actual Relaxed Roman Shade variant ID\n  const STYLE_PRICE_PER_SQFT = 37;\n  const STYLE_MINIMUM = 148;\n  const STYLE_FULLNESS = 1.25; \/\/ Relaxed fullness\n  \n  \/* ============================================\n   * DOMAIN CONFIGURATION - READ CAREFULLY\n   * ============================================\n   * When going live with a custom domain:\n   * \n   * - STOREFRONT_DOMAIN: Update this to your custom domain (e.g., 'www.yourdomain.com')\n   *   This is used for popup windows and public-facing URLs.\n   *   CHANGE THIS when switching to a custom domain.\n   *\/\n  const STOREFRONT_DOMAIN = 'z10i3p-9c.myshopify.com';  \/\/ CHANGE THIS when switching to custom domain\n  \n  let selectedFabric = null, selectedTrim = null;\n  let lastCalculatedYards = { fabric: 0, trim: 0 };\n  let lastCalculatedPrice = 0;\n\n  function hideError(id) { document.getElementById(id).style.display = 'none'; }\n  \n  function sanitize(str) {\n    if (!str) return 'None';\n    return String(str).replace(\/[\\r\\n\\t]+\/g, ' ').replace(\/\"\/g, \"'\").trim().slice(0, 500);\n  }\n\n  function showCatalog(type) {\n    const url = type === 'fabric' \n      ? `https:\/\/${STOREFRONT_DOMAIN}\/collections\/fabric-1?calculator=true`\n      : `https:\/\/${STOREFRONT_DOMAIN}\/collections\/trim?calculator=true`;\n    \n    const windowName = type === 'fabric' ? 'fabricBrowser' : 'trimBrowser';\n    const popupWindow = window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n    \n    if (!popupWindow || popupWindow.closed || typeof popupWindow.closed == 'undefined') {\n      \/\/ Popup was blocked, show the modal with instructions\n      const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n      modal.style.display = 'flex';\n      \n      \/\/ Setup the manual button\n      const popupBtn = document.getElementById(type === 'fabric' ? 'fabricPopupBtn' : 'trimPopupBtn');\n      popupBtn.onclick = () =\u003e {\n        window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n      };\n    }\n  }\n\n  function closeCatalogModal(type) {\n    const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n    if (modal) modal.style.display = 'none';\n  }\n\n  function clearSelection(type) {\n    if (type === 'fabric') {\n      selectedFabric = null;\n      document.getElementById('singleFabricField').value = '';\n      document.getElementById('fabricSwatchPreview').style.display = 'none';\n      document.getElementById('fabricWidth').value = 54;\n    } else {\n      selectedTrim = null;\n      document.getElementById('singleTrimField').value = '';\n      document.getElementById('trimSwatchPreview').style.display = 'none';\n    }\n  }\n\n  function validateForm(showErrors = true) {\n    let ok = true;\n    const w = parseFloat(document.getElementById('shadeWidth').value);\n    const l = parseFloat(document.getElementById('shadeLength').value);\n    const fw = parseFloat(document.getElementById('fabricWidth').value);\n    const q = parseInt(document.getElementById('quantity').value);\n    const name = document.getElementById('shadeName').value.trim();\n    const ownF = document.getElementById('ownFabric').checked;\n    const custF = document.getElementById('customFabricName').value.trim();\n    const trim = document.getElementById('trimPlacement').value;\n    const ownT = document.getElementById('ownTrim').checked;\n    const custT = document.getElementById('customTrimName').value.trim();\n\n    if (!name) { if (showErrors) document.getElementById('shadeNameError').style.display = 'block'; ok = false; }\n    if (isNaN(w) || w \u003c 1) { if (showErrors) document.getElementById('widthError').style.display = 'block'; ok = false; }\n    if (isNaN(l) || l \u003c 1) { if (showErrors) document.getElementById('lengthError').style.display = 'block'; ok = false; }\n    if (!ownF \u0026\u0026 !selectedFabric) { if (showErrors) document.getElementById('fabricError').style.display = 'block'; ok = false; }\n    if (ownF \u0026\u0026 !custF) { if (showErrors) document.getElementById('customFabricNameError').style.display = 'block'; ok = false; }\n    if (trim !== 'none' \u0026\u0026 !ownT \u0026\u0026 !selectedTrim) { if (showErrors) document.getElementById('trimError').style.display = 'block'; ok = false; }\n    if (ownT \u0026\u0026 trim !== 'none' \u0026\u0026 !custT) { if (showErrors) document.getElementById('customTrimNameError').style.display = 'block'; ok = false; }\n    if (isNaN(fw) || fw \u003c 36) { if (showErrors) document.getElementById('fabricWidthError').style.display = 'block'; ok = false; }\n    if (isNaN(q) || q \u003c 1) { if (showErrors) document.getElementById('quantityError').style.display = 'block'; ok = false; }\n    return ok;\n  }\n\n  function calculateShade() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n    document.getElementById('calculateError').style.display = 'none';\n\n    const width = parseFloat(document.getElementById('shadeWidth').value);\n    const length = parseFloat(document.getElementById('shadeLength').value);\n    const fabricWidth = parseFloat(document.getElementById('fabricWidth').value);\n    const quantity = parseInt(document.getElementById('quantity').value);\n    const cordOption = document.getElementById('cordOption').value;\n    const linerOption = parseFloat(document.getElementById('linerOption').value);\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n\n    \/\/ Base pricing calculation\n    const sqft = (width * length) \/ 144;\n    const totalSqft = sqft * quantity;\n    const basePrice = STYLE_PRICE_PER_SQFT * totalSqft;\n    const linerCost = linerOption * totalSqft;\n    const cordlessCost = (cordOption === 'cordless') ? 160 * quantity : 0;\n\n    \/\/ Fabric yardage calculation - Relaxed uses (L × 1.25) + 10\n    const widthsNeeded = Math.ceil((width + 4) \/ fabricWidth);\n    const lengthWithHems = (length * STYLE_FULLNESS) + 10;\n    const fabricYardsPerShade = widthsNeeded * lengthWithHems \/ 36;\n    const totalFabricYards = fabricYardsPerShade * quantity;\n\n    \/\/ Trim calculations\n    let trimPricingInches = 0;\n    let trimYardageInches = 0;\n    \n    if (trimPlacement === 'center') {\n      trimPricingInches = length * 1.5;\n      trimYardageInches = length + 2;\n    } else if (trimPlacement === 'bottom') {\n      trimPricingInches = width * 1.5;\n      trimYardageInches = width + 2;\n    } else if (trimPlacement === 'sides') {\n      trimPricingInches = length * 2 * 1.5;\n      trimYardageInches = (length + 2) * 2;\n    } else if (trimPlacement === 'picture') {\n      trimPricingInches = (length * 2 + width) * 1.5;\n      trimYardageInches = (length + 2) * 2 + (width + 2);\n    }\n    \n    trimPricingInches *= quantity;\n    trimYardageInches *= quantity;\n    const trimYards = trimYardageInches \/ 36;\n    const trimCost = (trimPlacement !== 'none') ? trimPricingInches * 1.5 : 0;\n\n    \/\/ Product costs\n    const fabricPrice = ownFabric ? 0 : (selectedFabric ? selectedFabric.price * totalFabricYards : 0);\n    const trimPrice = (ownTrim || trimPlacement === 'none') ? 0 : (selectedTrim ? selectedTrim.price * trimYards : 0);\n\n    let total = basePrice + linerCost + cordlessCost + trimCost + fabricPrice + trimPrice;\n    total = Math.max(total, STYLE_MINIMUM);\n    total = Math.ceil(total);\n\n    lastCalculatedYards = { fabric: totalFabricYards, trim: trimYards };\n    lastCalculatedPrice = total;\n\n    const laborTotal = Math.ceil(basePrice + linerCost + cordlessCost + trimCost);\n    const fabricDisplay = ownFabric ? 'Customer Fabric' : (selectedFabric ? `$${Math.ceil(fabricPrice)}` : '$0');\n    const trimDisplay = (trimPlacement === 'none') ? 'N\/A' : (ownTrim ? 'Customer Trim' : (selectedTrim ? `$${Math.ceil(trimPrice)}` : '$0'));\n\n    document.getElementById('shadeResult').innerHTML = `\n      \u003cp style=\"font-size:18px;font-weight:bold;margin-bottom:10px;color:#28a745;\"\u003eTotal: $${total}\u003c\/p\u003e\n      \u003cdiv style=\"font-size:14px;line-height:1.8;border-top:1px solid #ddd;padding-top:10px;\"\u003e\n        \u003cp\u003e\u003cstrong\u003eLabor:\u003c\/strong\u003e $${laborTotal}\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eFabric:\u003c\/strong\u003e ${Math.ceil(totalFabricYards)} yards - ${fabricDisplay}\u003c\/p\u003e\n        ${trimPlacement !== 'none' ? `\u003cp\u003e\u003cstrong\u003eTrim:\u003c\/strong\u003e ${Math.ceil(trimYards)} yards - ${trimDisplay}\u003c\/p\u003e` : ''}\n      \u003c\/div\u003e`;\n    \n    document.getElementById('addToCartButton').disabled = false;\n  }\n\n  function handleAddToCart() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n\n    const qty = parseInt(document.getElementById('quantity').value);\n    const shadeName = sanitize(document.getElementById('shadeName').value);\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    \n    let fabricDetails = '';\n    if (ownFabric) {\n      fabricDetails = sanitize(document.getElementById('customFabricName').value) + ' (Customer Fabric)';\n    } else if (selectedFabric) {\n      const yards = Math.ceil(lastCalculatedYards.fabric);\n      fabricDetails = `${selectedFabric.title} (${yards} yards @ $${selectedFabric.price.toFixed(2)}\/yd)`;\n    }\n    \n    let trimDetails = '';\n    if (trimPlacement === 'none') {\n      trimDetails = 'None';\n    } else if (ownTrim) {\n      trimDetails = sanitize(document.getElementById('customTrimName').value) + ' (Customer Trim)';\n    } else if (selectedTrim) {\n      const yards = Math.ceil(lastCalculatedYards.trim);\n      trimDetails = `${selectedTrim.title} (${yards} yards @ $${selectedTrim.price.toFixed(2)}\/yd)`;\n    }\n\n    const items = [{\n      id: parseInt(SHADE_VARIANT_ID, 10),\n      quantity: qty,\n      properties: {\n        'Shade Name': shadeName,\n        'Total Price': `$${lastCalculatedPrice}`,\n        'Style': 'Relaxed Roman Shade',\n        'Width': `${document.getElementById('shadeWidth').value} inches`,\n        'Length': `${document.getElementById('shadeLength').value} inches`,\n        'Fabric': fabricDetails,\n        'Trim Placement': trimPlacement === 'none' ? 'None' : trimPlacement,\n        'Trim': trimDetails,\n        'Cord Option': document.getElementById('cordOption').options[document.getElementById('cordOption').selectedIndex].text,\n        'Mount Option': document.getElementById('mountOption').options[document.getElementById('mountOption').selectedIndex].text,\n        'Liner': document.getElementById('linerOption').options[document.getElementById('linerOption').selectedIndex].text,\n        'Fabric Width': `${document.getElementById('fabricWidth').value} inches`,\n        'Additional Notes': sanitize(document.getElementById('additionalNotes').value) || 'None'\n      }\n    }];\n\n    addToCart(items, `Relaxed Roman Shade - ${shadeName} added to cart!`);\n  }\n\n  async function addToCart(items, successMsg) {\n    const el = document.getElementById('item_added_message');\n    const msgSpan = document.getElementById('cartMessage');\n    const loading = document.getElementById('loadingBar');\n    const bar = loading.querySelector('.loading-bar');\n\n    bar.style.width = '0';\n    loading.style.display = 'block';\n    msgSpan.style.display = 'none';\n    el.classList.remove('error');\n    el.style.display = 'flex';\n    setTimeout(() =\u003e bar.classList.add('animate'), 10);\n\n    try {\n      const resp = await fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ items })\n      });\n\n      if (!resp.ok) throw new Error('Failed to add to cart');\n\n      loading.style.display = 'none';\n      msgSpan.textContent = successMsg;\n      msgSpan.style.display = 'block';\n      document.getElementById('viewCartButton').style.display = 'block';\n    } catch (err) {\n      loading.style.display = 'none';\n      msgSpan.textContent = 'Error: ' + err.message;\n      el.classList.add('error');\n    }\n  }\n\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    window.addEventListener('message', (event) =\u003e {\n      if (event.data.type === 'fabricSelected' \u0026\u0026 event.data.fabricData) {\n        const f = event.data.fabricData;\n        selectedFabric = {\n          id: f.variantId || f.id,\n          title: f.title,\n          price: f.price || 0,\n          imageUrl: f.imageUrl\n        };\n        document.getElementById('singleFabricField').value = f.title;\n        document.getElementById('fabricSwatchImage').src = f.imageUrl;\n        document.getElementById('fabricSwatchPrice').textContent = `$${f.price || 0}\/yd`;\n        document.getElementById('fabricSwatchPreview').style.display = 'flex';\n        document.getElementById('fabricWidth').value = f.fabricWidth || 54;\n        closeCatalogModal('fabric');\n      }\n      \n      if (event.data.type === 'trimSelected' \u0026\u0026 event.data.trimData) {\n        const t = event.data.trimData;\n        selectedTrim = {\n          id: t.variantId || t.id,\n          title: t.title,\n          price: t.price || 0,\n          imageUrl: t.imageUrl\n        };\n        document.getElementById('singleTrimField').value = t.title;\n        document.getElementById('trimSwatchImage').src = t.imageUrl;\n        document.getElementById('trimSwatchPrice').textContent = `$${t.price || 0}\/yd`;\n        document.getElementById('trimSwatchPreview').style.display = 'flex';\n        closeCatalogModal('trim');\n      }\n    });\n\n    document.getElementById('browseFabricsBtn').addEventListener('click', () =\u003e showCatalog('fabric'));\n    document.getElementById('browseTrimsBtn').addEventListener('click', () =\u003e showCatalog('trim'));\n    document.getElementById('fabricSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('fabric'));\n    document.getElementById('trimSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('trim'));\n    \n    document.getElementById('ownFabric').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customFabricName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleFabricField').disabled = own;\n      document.getElementById('browseFabricsBtn').disabled = own;\n      if (own) {\n        selectedFabric = null;\n        document.getElementById('fabricWidth').removeAttribute('readonly');\n        document.getElementById('fabricWidth').style.background = '#fff';\n      } else {\n        document.getElementById('fabricWidth').setAttribute('readonly', 'readonly');\n        document.getElementById('fabricWidth').style.background = '#f0f0f0';\n      }\n    });\n\n    document.getElementById('ownTrim').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customTrimName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleTrimField').disabled = own;\n      document.getElementById('browseTrimsBtn').disabled = own;\n      if (own) selectedTrim = null;\n    });\n\n    document.getElementById('trimPlacement').addEventListener('change', function() {\n      const disabled = this.value === 'none';\n      document.getElementById('singleTrimField').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('browseTrimsBtn').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('ownTrim').disabled = disabled;\n    });\n\n    document.getElementById('calculateButton').addEventListener('click', calculateShade);\n    document.getElementById('resetButton').addEventListener('click', () =\u003e location.reload());\n    document.getElementById('addToCartButton').addEventListener('click', handleAddToCart);\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"The ReBorn House","offers":[{"title":"Relaxed Roman Shade","offer_id":50913313784096,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/IMG_0896.jpg?v=1762917336"},{"product_id":"made-to-order-custom-soft-fold-roman-shade","title":"MADE TO ORDER Soft Fold Roman Shade","description":"\u003cbody\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. FABRIC IS NOT INCLUDED in this price, please ensure that you add the required amount of fabric to your cart, along with trim or any other additions, as we cannot complete your order without these materials. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist—please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cstrong\u003e\u003cem\u003e\u003cspan\u003eYou may use the Soft Fold Roman Shade Fabric Yardage Calculator below to determine required yardage.\u003c\/span\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003c\/p\u003e\n  \n\n\n  \n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eSoft Fold Roman Shade Calculator\u003c\/title\u003e\n  \u003cstyle\u003e\n    body {font-family:Arial,sans-serif;margin:0;padding:20px;background:#f4f4f4}\n    .calculator-wrapper{display:flex;justify-content:center;align-items:center;gap:20px}\n    .calculator-container{max-width:380px;padding:24px;border:1px solid #ccc;border-radius:12px;background:#f8f8f8;box-shadow:0 4px 12px rgba(0,0,0,.1)}\n    .calculator-container input,.calculator-container select,.calculator-container button{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}\n    .calculator-container button{cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .calculator-container select:disabled,.calculator-container input:disabled{cursor:not-allowed;opacity:.6;background:#e9ecef}\n    .calculator-container textarea{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;height:70px;resize:vertical}\n    .result{font-weight:bold;margin-top:20px;text-align:left}\n    .error{color:red;font-size:12px;display:none;margin-top:2px}\n    .note{font-size:.9em;color:#666;font-style:italic;margin-top:8px;line-height:1.4}\n    .calculate-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .calculate-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .calculate-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .calculate-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .reset-button{background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .reset-button:hover:not(:disabled){background:#5a6268;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .reset-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .reset-button:disabled{background:#adb5bd;cursor:not-allowed}\n    .checkout-button{background:#28a745;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:20px}\n    .checkout-button:hover:not(:disabled){background:#218838;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .checkout-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .checkout-button:disabled{background:#a3cfbb;cursor:not-allowed}\n    .item_added_message{display:none;align-items:center;background:#e9f7ef;color:#28a745;margin-top:10px;margin-bottom:10px;padding:15px 20px;border:1px solid #d4edda;border-radius:8px;font-size:16px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex-wrap:wrap;gap:10px;justify-content:space-between}\n    .item_added_message.error{background:#f8d7da;color:#dc3545;border-color:#f5c6cb}\n    .view-cart-button{background:#f9d857;color:#333;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:15px 0;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;display:block;width:100%;margin-top:10px}\n    .view-cart-button:hover{background:#f7ce3e;transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .view-cart-button:active{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .loading-bar-container{display:none;width:100%;max-width:200px;height:20px;background:#d4edda;border-radius:4px;overflow:hidden;position:relative;margin-right:10px}\n    .loading-bar{height:100%;width:0;background:linear-gradient(90deg, #28a745 0%, #34c759 100%);border-radius:4px}\n    .loading-bar.animate{animation:loading 2s ease-in-out forwards !important}\n    @keyframes loading {\n      0% {width:0}\n      100% {width:100%}\n    }\n    .help-icon{display:inline-block;width:18px;height:18px;line-height:16px;border:1px solid #999;border-radius:50%;text-align:center;font-size:12px;cursor:help;margin-left:6px;color:#333;background:#fff;position:relative;user-select:none}\n    .help-icon::after{content:attr(data-tip);position:absolute;left:50%;bottom:125%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:1000}\n    .help-icon::before{content:\"\";position:absolute;left:50%;bottom:115%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;transition:opacity .18s}\n    .help-icon:hover::after,.help-icon:hover::before{opacity:1}\n    label[for=\"ownFabric\"],label[for=\"customFabricName\"],label[for=\"ownTrim\"],label[for=\"customTrimName\"]{display:flex;align-items:center;gap:8px;margin:10px 0}\n    label[for=\"ownFabric\"] input[type=\"checkbox\"],label[for=\"ownTrim\"] input[type=\"checkbox\"]{margin:0;width:auto}\n    .browse-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;padding:10px;margin-top:5px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .browse-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .browse-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .browse-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .fabric-swatch-preview,.trim-swatch-preview{display:none;margin-top:5px;align-items:center;gap:6px}\n    .fabric-swatch-image,.trim-swatch-image{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd;background:#f3f4f6}\n    .fabric-swatch-price,.trim-swatch-price{font-size:12px;color:#666;margin:0}\n    .singleFabricField,.singleTrimField{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;background:#fff;cursor:text}\n    .singleFabricField:focus,.singleTrimField:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.2);outline:none}\n    .swatch-clear-btn{background:transparent !important;border:none !important;cursor:pointer;font-size:18px;color:#999;display:none;padding:0 !important;margin:0 0 0 8px !important;width:auto !important}\n    .swatch-clear-btn.visible{display:inline-block !important}\n    .swatch-clear-btn:hover{color:#666}\n    .catalog-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10000;justify-content:center;align-items:center;cursor:pointer}\n    .catalog-content{background:#fff;border-radius:12px;padding:20px;max-width:80vw;max-height:80vh;text-align:center;position:relative;overflow-y:auto;cursor:default}\n    .catalog-close{position:absolute;top:10px;right:15px;font-size:32px;font-weight:bold;cursor:pointer;color:#fff;background:rgba(0,0,0,0.6);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100}\n    .catalog-close:hover{background:rgba(0,0,0,0.8)}\n  \u003c\/style\u003e\n\n\n\n\u003cdiv class=\"calculator-wrapper\"\u003e\n  \u003cdiv class=\"calculator-container\"\u003e\n    \u003ch3 style=\"margin-bottom:20px;text-align:center;font-size:20px;\"\u003eSoft Fold Roman Shade Calculator\u003c\/h3\u003e\n    \n    \u003cform id=\"shade-form\" onsubmit=\"return false\" style=\"display:flex;flex-direction:column;gap:14px;text-align:left;\"\u003e\n      \n      \u003clabel for=\"shadeName\"\u003eShade Name:\n        \u003cinput type=\"text\" id=\"shadeName\" placeholder=\"Master Bedroom, Living Room\" required oninput=\"hideError('shadeNameError')\"\u003e\n        \u003cspan style=\"font-size:12px;color:#666;font-style:italic;\"\u003eHelps identify this order\u003c\/span\u003e\n        \u003cspan id=\"shadeNameError\" class=\"error\"\u003ePlease enter a Shade Name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeWidth\"\u003eWidth (inches):\n        \u003cinput type=\"number\" id=\"shadeWidth\" placeholder=\"Enter width\" min=\"1\" step=\"any\" required oninput=\"hideError('widthError')\"\u003e\n        \u003cspan id=\"widthError\" class=\"error\"\u003eWidth must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeLength\"\u003eLength (inches):\n        \u003cinput type=\"number\" id=\"shadeLength\" placeholder=\"Enter length\" min=\"1\" step=\"any\" required oninput=\"hideError('lengthError')\"\u003e\n        \u003cspan id=\"lengthError\" class=\"error\"\u003eLength must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleFabricField\"\u003eFabric Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseFabricsBtn\"\u003eBrowse Fabrics\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleFabricField\" class=\"singleFabricField\" placeholder=\"Type to search\" readonly\u003e\n        \u003cdiv class=\"fabric-swatch-preview\" id=\"fabricSwatchPreview\"\u003e\n          \u003cimg id=\"fabricSwatchImage\" class=\"fabric-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"fabricSwatchPrice\" class=\"fabric-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"fabricSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"fabricError\" class=\"error\"\u003ePlease select a fabric or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownFabric\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownFabric\"\u003e Use My Own Fabric\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customFabricName\" style=\"display:none;\"\u003eCustom Fabric Name:\n        \u003cinput type=\"text\" id=\"customFabricName\" placeholder=\"Enter fabric name\"\u003e\n        \u003cspan id=\"customFabricNameError\" class=\"error\"\u003ePlease enter fabric name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"trimPlacement\"\u003eTrim Placement:\n        \u003cselect id=\"trimPlacement\" required\u003e\n          \u003coption value=\"none\"\u003eNone\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eCenter Stripe\u003c\/option\u003e\n          \u003coption value=\"bottom\"\u003eBottom Trim\u003c\/option\u003e\n          \u003coption value=\"sides\"\u003eSide Banding\u003c\/option\u003e\n          \u003coption value=\"picture\"\u003ePicture Frame\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleTrimField\"\u003eTrim Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseTrimsBtn\" disabled\u003eBrowse Trims\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleTrimField\" class=\"singleTrimField\" placeholder=\"Type to search\" readonly disabled\u003e\n        \u003cdiv class=\"trim-swatch-preview\" id=\"trimSwatchPreview\"\u003e\n          \u003cimg id=\"trimSwatchImage\" class=\"trim-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"trimSwatchPrice\" class=\"trim-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"trimSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"trimError\" class=\"error\"\u003ePlease select a trim or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownTrim\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownTrim\" disabled\u003e Use My Own Trim\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customTrimName\" style=\"display:none;\"\u003eCustom Trim Name:\n        \u003cinput type=\"text\" id=\"customTrimName\" placeholder=\"Enter trim name\"\u003e\n        \u003cspan id=\"customTrimNameError\" class=\"error\"\u003ePlease enter trim name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"cordOption\"\u003eCord Option:\n        \u003cselect id=\"cordOption\" required\u003e\n          \u003coption value=\"left\"\u003eCord Left\u003c\/option\u003e\n          \u003coption value=\"right\"\u003eCord Right\u003c\/option\u003e\n          \u003coption value=\"cordless\"\u003eCordless\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"mountOption\"\u003eMount Option:\n        \u003cselect id=\"mountOption\" required\u003e\n          \u003coption value=\"inside\"\u003eInside Mount\u003c\/option\u003e\n          \u003coption value=\"outside\"\u003eOutside Mount\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"linerOption\"\u003eLiner:\n        \u003cselect id=\"linerOption\" required\u003e\n          \u003coption value=\"0\"\u003eNo Liner\u003c\/option\u003e\n          \u003coption value=\"2\"\u003eStandard White Liner\u003c\/option\u003e\n          \u003coption value=\"3\"\u003eBlackout Liner\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"fabricWidth\"\u003eFabric Width (inches):\n        \u003cinput type=\"number\" id=\"fabricWidth\" value=\"54\" min=\"36\" step=\"any\" required readonly style=\"background:#f0f0f0;\"\u003e\n        \u003cspan class=\"note\"\u003eIf you have a question about a specific fabric repeat, please reach out\u003c\/span\u003e\n        \u003cspan id=\"fabricWidthError\" class=\"error\"\u003eFabric width must be at least 36 inches.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"quantity\"\u003eQuantity:\n        \u003cinput type=\"number\" id=\"quantity\" min=\"1\" value=\"1\" required\u003e\n        \u003cspan id=\"quantityError\" class=\"error\"\u003eQuantity must be at least 1.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"additionalNotes\"\u003eAdditional Notes:\n        \u003ctextarea id=\"additionalNotes\" placeholder=\"Provide any additional information or requests here. Additional charges may apply.\"\u003e\u003c\/textarea\u003e\n      \u003c\/label\u003e\n      \n      \u003cbutton type=\"button\" id=\"calculateButton\" class=\"calculate-button\"\u003eCalculate\u003c\/button\u003e\n      \u003cspan id=\"calculateError\" class=\"error\"\u003ePlease fix all errors.\u003c\/span\u003e\n      \u003cbutton type=\"button\" id=\"resetButton\" class=\"reset-button\"\u003eReset\u003c\/button\u003e\n      \n      \u003cdiv class=\"result\" id=\"shadeResult\"\u003e\u003c\/div\u003e\n      \n      \u003cbutton type=\"button\" class=\"checkout-button\" id=\"addToCartButton\" disabled\u003eAdd to Cart\u003c\/button\u003e\n      \n      \u003cdiv class=\"item_added_message\" id=\"item_added_message\"\u003e\n        \u003cdiv style=\"display:flex;align-items:center;flex:1;\"\u003e\n          \u003csvg width=\"24px\" height=\"24px\" viewbox=\"0 0 1024 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"margin-right:10px;\"\u003e\n            \u003cpath fill=\"#28a745\" d=\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cdiv class=\"loading-bar-container\" id=\"loadingBar\"\u003e\n            \u003cdiv class=\"loading-bar\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan id=\"cartMessage\"\u003eSuccess!\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ca href=\"\/cart\" class=\"view-cart-button\" id=\"viewCartButton\" style=\"display:none;\"\u003eVIEW CART\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/form\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"fabricCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('fabric')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eFabric Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our fabric collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"fabricPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Fabric Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"trimCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('trim')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eTrim Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our trim collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"trimPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Trim Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"\u003e\u003c\/script\u003e\n\n\u003cscript\u003e\n  const SHADE_VARIANT_ID = '50879616123168'; \/\/ Replace with actual Soft Fold Roman Shade variant ID\n  const STYLE_PRICE_PER_SQFT = 37;\n  const STYLE_MINIMUM = 148;\n  const STYLE_FULLNESS = 1.35; \/\/ Soft Fold fullness\n  \n  \/* ============================================\n   * DOMAIN CONFIGURATION - READ CAREFULLY\n   * ============================================\n   * When going live with a custom domain:\n   * \n   * - STOREFRONT_DOMAIN: Update this to your custom domain (e.g., 'www.yourdomain.com')\n   *   This is used for popup windows and public-facing URLs.\n   *   CHANGE THIS when switching to a custom domain.\n   *\/\n  const STOREFRONT_DOMAIN = 'z10i3p-9c.myshopify.com';  \/\/ CHANGE THIS when switching to custom domain\n  \n  let selectedFabric = null, selectedTrim = null;\n  let lastCalculatedYards = { fabric: 0, trim: 0 };\n  let lastCalculatedPrice = 0;\n\n  function hideError(id) { document.getElementById(id).style.display = 'none'; }\n  \n  function sanitize(str) {\n    if (!str) return 'None';\n    return String(str).replace(\/[\\r\\n\\t]+\/g, ' ').replace(\/\"\/g, \"'\").trim().slice(0, 500);\n  }\n\n  function showCatalog(type) {\n    const url = type === 'fabric' \n      ? `https:\/\/${STOREFRONT_DOMAIN}\/collections\/fabric-1?calculator=true`\n      : `https:\/\/${STOREFRONT_DOMAIN}\/collections\/trim?calculator=true`;\n    \n    const windowName = type === 'fabric' ? 'fabricBrowser' : 'trimBrowser';\n    const popupWindow = window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n    \n    if (!popupWindow || popupWindow.closed || typeof popupWindow.closed == 'undefined') {\n      \/\/ Popup was blocked, show the modal with instructions\n      const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n      modal.style.display = 'flex';\n      \n      \/\/ Setup the manual button\n      const popupBtn = document.getElementById(type === 'fabric' ? 'fabricPopupBtn' : 'trimPopupBtn');\n      popupBtn.onclick = () =\u003e {\n        window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n      };\n    }\n  }\n\n  function closeCatalogModal(type) {\n    const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n    if (modal) modal.style.display = 'none';\n  }\n\n  function clearSelection(type) {\n    if (type === 'fabric') {\n      selectedFabric = null;\n      document.getElementById('singleFabricField').value = '';\n      document.getElementById('fabricSwatchPreview').style.display = 'none';\n      document.getElementById('fabricWidth').value = 54;\n    } else {\n      selectedTrim = null;\n      document.getElementById('singleTrimField').value = '';\n      document.getElementById('trimSwatchPreview').style.display = 'none';\n    }\n  }\n\n  function validateForm(showErrors = true) {\n    let ok = true;\n    const w = parseFloat(document.getElementById('shadeWidth').value);\n    const l = parseFloat(document.getElementById('shadeLength').value);\n    const fw = parseFloat(document.getElementById('fabricWidth').value);\n    const q = parseInt(document.getElementById('quantity').value);\n    const name = document.getElementById('shadeName').value.trim();\n    const ownF = document.getElementById('ownFabric').checked;\n    const custF = document.getElementById('customFabricName').value.trim();\n    const trim = document.getElementById('trimPlacement').value;\n    const ownT = document.getElementById('ownTrim').checked;\n    const custT = document.getElementById('customTrimName').value.trim();\n\n    if (!name) { if (showErrors) document.getElementById('shadeNameError').style.display = 'block'; ok = false; }\n    if (isNaN(w) || w \u003c 1) { if (showErrors) document.getElementById('widthError').style.display = 'block'; ok = false; }\n    if (isNaN(l) || l \u003c 1) { if (showErrors) document.getElementById('lengthError').style.display = 'block'; ok = false; }\n    if (!ownF \u0026\u0026 !selectedFabric) { if (showErrors) document.getElementById('fabricError').style.display = 'block'; ok = false; }\n    if (ownF \u0026\u0026 !custF) { if (showErrors) document.getElementById('customFabricNameError').style.display = 'block'; ok = false; }\n    if (trim !== 'none' \u0026\u0026 !ownT \u0026\u0026 !selectedTrim) { if (showErrors) document.getElementById('trimError').style.display = 'block'; ok = false; }\n    if (ownT \u0026\u0026 trim !== 'none' \u0026\u0026 !custT) { if (showErrors) document.getElementById('customTrimNameError').style.display = 'block'; ok = false; }\n    if (isNaN(fw) || fw \u003c 36) { if (showErrors) document.getElementById('fabricWidthError').style.display = 'block'; ok = false; }\n    if (isNaN(q) || q \u003c 1) { if (showErrors) document.getElementById('quantityError').style.display = 'block'; ok = false; }\n    return ok;\n  }\n\n  function calculateShade() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n    document.getElementById('calculateError').style.display = 'none';\n\n    const width = parseFloat(document.getElementById('shadeWidth').value);\n    const length = parseFloat(document.getElementById('shadeLength').value);\n    const fabricWidth = parseFloat(document.getElementById('fabricWidth').value);\n    const quantity = parseInt(document.getElementById('quantity').value);\n    const cordOption = document.getElementById('cordOption').value;\n    const linerOption = parseFloat(document.getElementById('linerOption').value);\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n\n    \/\/ Base pricing calculation\n    const sqft = (width * length) \/ 144;\n    const totalSqft = sqft * quantity;\n    const basePrice = STYLE_PRICE_PER_SQFT * totalSqft;\n    const linerCost = linerOption * totalSqft;\n    const cordlessCost = (cordOption === 'cordless') ? 160 * quantity : 0;\n\n    \/\/ Fabric yardage calculation - Soft Fold uses (L × 1.35) + 10\n    const widthsNeeded = Math.ceil((width + 4) \/ fabricWidth);\n    const lengthWithHems = (length * STYLE_FULLNESS) + 10;\n    const fabricYardsPerShade = widthsNeeded * lengthWithHems \/ 36;\n    const totalFabricYards = fabricYardsPerShade * quantity;\n\n    \/\/ Trim calculations\n    let trimPricingInches = 0;\n    let trimYardageInches = 0;\n    \n    if (trimPlacement === 'center') {\n      trimPricingInches = length * 1.5;\n      trimYardageInches = length + 2;\n    } else if (trimPlacement === 'bottom') {\n      trimPricingInches = width * 1.5;\n      trimYardageInches = width + 2;\n    } else if (trimPlacement === 'sides') {\n      trimPricingInches = length * 2 * 1.5;\n      trimYardageInches = (length + 2) * 2;\n    } else if (trimPlacement === 'picture') {\n      trimPricingInches = (length * 2 + width) * 1.5;\n      trimYardageInches = (length + 2) * 2 + (width + 2);\n    }\n    \n    trimPricingInches *= quantity;\n    trimYardageInches *= quantity;\n    const trimYards = trimYardageInches \/ 36;\n    const trimCost = (trimPlacement !== 'none') ? trimPricingInches * 1.5 : 0;\n\n    \/\/ Product costs\n    const fabricPrice = ownFabric ? 0 : (selectedFabric ? selectedFabric.price * totalFabricYards : 0);\n    const trimPrice = (ownTrim || trimPlacement === 'none') ? 0 : (selectedTrim ? selectedTrim.price * trimYards : 0);\n\n    let total = basePrice + linerCost + cordlessCost + trimCost + fabricPrice + trimPrice;\n    total = Math.max(total, STYLE_MINIMUM);\n    total = Math.ceil(total);\n\n    lastCalculatedYards = { fabric: totalFabricYards, trim: trimYards };\n    lastCalculatedPrice = total;\n\n    const laborTotal = Math.ceil(basePrice + linerCost + cordlessCost + trimCost);\n    const fabricDisplay = ownFabric ? 'Customer Fabric' : (selectedFabric ? `$${Math.ceil(fabricPrice)}` : '$0');\n    const trimDisplay = (trimPlacement === 'none') ? 'N\/A' : (ownTrim ? 'Customer Trim' : (selectedTrim ? `$${Math.ceil(trimPrice)}` : '$0'));\n\n    document.getElementById('shadeResult').innerHTML = `\n      \u003cp style=\"font-size:18px;font-weight:bold;margin-bottom:10px;color:#28a745;\"\u003eTotal: $${total}\u003c\/p\u003e\n      \u003cdiv style=\"font-size:14px;line-height:1.8;border-top:1px solid #ddd;padding-top:10px;\"\u003e\n        \u003cp\u003e\u003cstrong\u003eLabor:\u003c\/strong\u003e $${laborTotal}\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eFabric:\u003c\/strong\u003e ${Math.ceil(totalFabricYards)} yards - ${fabricDisplay}\u003c\/p\u003e\n        ${trimPlacement !== 'none' ? `\u003cp\u003e\u003cstrong\u003eTrim:\u003c\/strong\u003e ${Math.ceil(trimYards)} yards - ${trimDisplay}\u003c\/p\u003e` : ''}\n      \u003c\/div\u003e`;\n    \n    document.getElementById('addToCartButton').disabled = false;\n  }\n\n  function handleAddToCart() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n\n    const qty = parseInt(document.getElementById('quantity').value);\n    const shadeName = sanitize(document.getElementById('shadeName').value);\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    \n    let fabricDetails = '';\n    if (ownFabric) {\n      fabricDetails = sanitize(document.getElementById('customFabricName').value) + ' (Customer Fabric)';\n    } else if (selectedFabric) {\n      const yards = Math.ceil(lastCalculatedYards.fabric);\n      fabricDetails = `${selectedFabric.title} (${yards} yards @ $${selectedFabric.price.toFixed(2)}\/yd)`;\n    }\n    \n    let trimDetails = '';\n    if (trimPlacement === 'none') {\n      trimDetails = 'None';\n    } else if (ownTrim) {\n      trimDetails = sanitize(document.getElementById('customTrimName').value) + ' (Customer Trim)';\n    } else if (selectedTrim) {\n      const yards = Math.ceil(lastCalculatedYards.trim);\n      trimDetails = `${selectedTrim.title} (${yards} yards @ $${selectedTrim.price.toFixed(2)}\/yd)`;\n    }\n\n    const items = [{\n      id: parseInt(SHADE_VARIANT_ID, 10),\n      quantity: qty,\n      properties: {\n        'Shade Name': shadeName,\n        'Total Price': `$${lastCalculatedPrice}`,\n        'Style': 'Soft Fold Roman Shade',\n        'Width': `${document.getElementById('shadeWidth').value} inches`,\n        'Length': `${document.getElementById('shadeLength').value} inches`,\n        'Fabric': fabricDetails,\n        'Trim Placement': trimPlacement === 'none' ? 'None' : trimPlacement,\n        'Trim': trimDetails,\n        'Cord Option': document.getElementById('cordOption').options[document.getElementById('cordOption').selectedIndex].text,\n        'Mount Option': document.getElementById('mountOption').options[document.getElementById('mountOption').selectedIndex].text,\n        'Liner': document.getElementById('linerOption').options[document.getElementById('linerOption').selectedIndex].text,\n        'Fabric Width': `${document.getElementById('fabricWidth').value} inches`,\n        'Additional Notes': sanitize(document.getElementById('additionalNotes').value) || 'None'\n      }\n    }];\n\n    addToCart(items, `Soft Fold Roman Shade - ${shadeName} added to cart!`);\n  }\n\n  async function addToCart(items, successMsg) {\n    const el = document.getElementById('item_added_message');\n    const msgSpan = document.getElementById('cartMessage');\n    const loading = document.getElementById('loadingBar');\n    const bar = loading.querySelector('.loading-bar');\n\n    bar.style.width = '0';\n    loading.style.display = 'block';\n    msgSpan.style.display = 'none';\n    el.classList.remove('error');\n    el.style.display = 'flex';\n    setTimeout(() =\u003e bar.classList.add('animate'), 10);\n\n    try {\n      const resp = await fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ items })\n      });\n\n      if (!resp.ok) throw new Error('Failed to add to cart');\n\n      loading.style.display = 'none';\n      msgSpan.textContent = successMsg;\n      msgSpan.style.display = 'block';\n      document.getElementById('viewCartButton').style.display = 'block';\n    } catch (err) {\n      loading.style.display = 'none';\n      msgSpan.textContent = 'Error: ' + err.message;\n      el.classList.add('error');\n    }\n  }\n\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    window.addEventListener('message', (event) =\u003e {\n      if (event.data.type === 'fabricSelected' \u0026\u0026 event.data.fabricData) {\n        const f = event.data.fabricData;\n        selectedFabric = {\n          id: f.variantId || f.id,\n          title: f.title,\n          price: f.price || 0,\n          imageUrl: f.imageUrl\n        };\n        document.getElementById('singleFabricField').value = f.title;\n        document.getElementById('fabricSwatchImage').src = f.imageUrl;\n        document.getElementById('fabricSwatchPrice').textContent = `$${f.price || 0}\/yd`;\n        document.getElementById('fabricSwatchPreview').style.display = 'flex';\n        document.getElementById('fabricWidth').value = f.fabricWidth || 54;\n        closeCatalogModal('fabric');\n      }\n      \n      if (event.data.type === 'trimSelected' \u0026\u0026 event.data.trimData) {\n        const t = event.data.trimData;\n        selectedTrim = {\n          id: t.variantId || t.id,\n          title: t.title,\n          price: t.price || 0,\n          imageUrl: t.imageUrl\n        };\n        document.getElementById('singleTrimField').value = t.title;\n        document.getElementById('trimSwatchImage').src = t.imageUrl;\n        document.getElementById('trimSwatchPrice').textContent = `$${t.price || 0}\/yd`;\n        document.getElementById('trimSwatchPreview').style.display = 'flex';\n        closeCatalogModal('trim');\n      }\n    });\n\n    document.getElementById('browseFabricsBtn').addEventListener('click', () =\u003e showCatalog('fabric'));\n    document.getElementById('browseTrimsBtn').addEventListener('click', () =\u003e showCatalog('trim'));\n    document.getElementById('fabricSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('fabric'));\n    document.getElementById('trimSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('trim'));\n    \n    document.getElementById('ownFabric').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customFabricName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleFabricField').disabled = own;\n      document.getElementById('browseFabricsBtn').disabled = own;\n      if (own) {\n        selectedFabric = null;\n        document.getElementById('fabricWidth').removeAttribute('readonly');\n        document.getElementById('fabricWidth').style.background = '#fff';\n      } else {\n        document.getElementById('fabricWidth').setAttribute('readonly', 'readonly');\n        document.getElementById('fabricWidth').style.background = '#f0f0f0';\n      }\n    });\n\n    document.getElementById('ownTrim').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customTrimName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleTrimField').disabled = own;\n      document.getElementById('browseTrimsBtn').disabled = own;\n      if (own) selectedTrim = null;\n    });\n\n    document.getElementById('trimPlacement').addEventListener('change', function() {\n      const disabled = this.value === 'none';\n      document.getElementById('singleTrimField').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('browseTrimsBtn').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('ownTrim').disabled = disabled;\n    });\n\n    document.getElementById('calculateButton').addEventListener('click', calculateShade);\n    document.getElementById('resetButton').addEventListener('click', () =\u003e location.reload());\n    document.getElementById('addToCartButton').addEventListener('click', handleAddToCart);\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"The ReBorn House","offers":[{"title":"Soft Fold Roman Shade","offer_id":50913348583712,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/IMG_0918.jpg?v=1762921405"},{"product_id":"made-to-order-custom-tie-roman-shade","title":"MADE TO ORDER Tie Roman Shade","description":"\u003cbody\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. FABRIC IS NOT INCLUDED in this price, please ensure that you add the required amount of fabric to your cart, along with trim or any other additions, as we cannot complete your order without these materials. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist—please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cstrong\u003e\u003cem\u003e\u003cspan\u003eYou may use the Tie Roman Shade Fabric Yardage Calculator below to determine required yardage.\u003c\/span\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\u003c\/p\u003e\n \n\n\n  \n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eTie Roman Shade Calculator\u003c\/title\u003e\n  \u003cstyle\u003e\n    body {font-family:Arial,sans-serif;margin:0;padding:20px;background:#f4f4f4}\n    .calculator-wrapper{display:flex;justify-content:center;align-items:center;gap:20px}\n    .calculator-container{max-width:380px;padding:24px;border:1px solid #ccc;border-radius:12px;background:#f8f8f8;box-shadow:0 4px 12px rgba(0,0,0,.1)}\n    .calculator-container input,.calculator-container select,.calculator-container button{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}\n    .calculator-container button{cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .calculator-container select:disabled,.calculator-container input:disabled{cursor:not-allowed;opacity:.6;background:#e9ecef}\n    .calculator-container textarea{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;height:70px;resize:vertical}\n    .result{font-weight:bold;margin-top:20px;text-align:left}\n    .error{color:red;font-size:12px;display:none;margin-top:2px}\n    .note{font-size:.9em;color:#666;font-style:italic;margin-top:8px;line-height:1.4}\n    .calculate-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .calculate-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .calculate-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .calculate-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .reset-button{background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:10px}\n    .reset-button:hover:not(:disabled){background:#5a6268;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .reset-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .reset-button:disabled{background:#adb5bd;cursor:not-allowed}\n    .checkout-button{background:#28a745;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:14px;margin-top:20px}\n    .checkout-button:hover:not(:disabled){background:#218838;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .checkout-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .checkout-button:disabled{background:#a3cfbb;cursor:not-allowed}\n    .item_added_message{display:none;align-items:center;background:#e9f7ef;color:#28a745;margin-top:10px;margin-bottom:10px;padding:15px 20px;border:1px solid #d4edda;border-radius:8px;font-size:16px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex-wrap:wrap;gap:10px;justify-content:space-between}\n    .item_added_message.error{background:#f8d7da;color:#dc3545;border-color:#f5c6cb}\n    .view-cart-button{background:#f9d857;color:#333;border:none;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;padding:15px 0;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;display:block;width:100%;margin-top:10px}\n    .view-cart-button:hover{background:#f7ce3e;transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .view-cart-button:active{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .loading-bar-container{display:none;width:100%;max-width:200px;height:20px;background:#d4edda;border-radius:4px;overflow:hidden;position:relative;margin-right:10px}\n    .loading-bar{height:100%;width:0;background:linear-gradient(90deg, #28a745 0%, #34c759 100%);border-radius:4px}\n    .loading-bar.animate{animation:loading 2s ease-in-out forwards !important}\n    @keyframes loading {\n      0% {width:0}\n      100% {width:100%}\n    }\n    .help-icon{display:inline-block;width:18px;height:18px;line-height:16px;border:1px solid #999;border-radius:50%;text-align:center;font-size:12px;cursor:help;margin-left:6px;color:#333;background:#fff;position:relative;user-select:none}\n    .help-icon::after{content:attr(data-tip);position:absolute;left:50%;bottom:125%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:1000}\n    .help-icon::before{content:\"\";position:absolute;left:50%;bottom:115%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;transition:opacity .18s}\n    .help-icon:hover::after,.help-icon:hover::before{opacity:1}\n    label[for=\"ownFabric\"],label[for=\"customFabricName\"],label[for=\"ownTrim\"],label[for=\"customTrimName\"]{display:flex;align-items:center;gap:8px;margin:10px 0}\n    label[for=\"ownFabric\"] input[type=\"checkbox\"],label[for=\"ownTrim\"] input[type=\"checkbox\"]{margin:0;width:auto}\n    .browse-button{background:#007cba;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;padding:10px;margin-top:5px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}\n    .browse-button:hover:not(:disabled){background:#005f8b;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}\n    .browse-button:active:not(:disabled){transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}\n    .browse-button:disabled{background:#b0c4de;cursor:not-allowed}\n    .fabric-swatch-preview,.trim-swatch-preview{display:none;margin-top:5px;align-items:center;gap:6px}\n    .fabric-swatch-image,.trim-swatch-image{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd;background:#f3f4f6}\n    .fabric-swatch-price,.trim-swatch-price{font-size:12px;color:#666;margin:0}\n    .singleFabricField,.singleTrimField{width:100%;padding:12px;margin:5px 0;border-radius:6px;border:1px solid #ccc;font-size:16px;background:#fff;cursor:text}\n    .singleFabricField:focus,.singleTrimField:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.2);outline:none}\n    .swatch-clear-btn{background:transparent !important;border:none !important;cursor:pointer;font-size:18px;color:#999;display:none;padding:0 !important;margin:0 0 0 8px !important;width:auto !important}\n    .swatch-clear-btn.visible{display:inline-block !important}\n    .swatch-clear-btn:hover{color:#666}\n    .catalog-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10000;justify-content:center;align-items:center;cursor:pointer}\n    .catalog-content{background:#fff;border-radius:12px;padding:20px;max-width:80vw;max-height:80vh;text-align:center;position:relative;overflow-y:auto;cursor:default}\n    .catalog-close{position:absolute;top:10px;right:15px;font-size:32px;font-weight:bold;cursor:pointer;color:#fff;background:rgba(0,0,0,0.6);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100}\n    .catalog-close:hover{background:rgba(0,0,0,0.8)}\n  \u003c\/style\u003e\n\n\n\n\u003cdiv class=\"calculator-wrapper\"\u003e\n  \u003cdiv class=\"calculator-container\"\u003e\n    \u003ch3 style=\"margin-bottom:20px;text-align:center;font-size:20px;\"\u003eTie Roman Shade Calculator\u003c\/h3\u003e\n    \n    \u003cform id=\"shade-form\" onsubmit=\"return false\" style=\"display:flex;flex-direction:column;gap:14px;text-align:left;\"\u003e\n      \n      \u003clabel for=\"shadeName\"\u003eShade Name:\n        \u003cinput type=\"text\" id=\"shadeName\" placeholder=\"Master Bedroom, Living Room\" required oninput=\"hideError('shadeNameError')\"\u003e\n        \u003cspan style=\"font-size:12px;color:#666;font-style:italic;\"\u003eHelps identify this order\u003c\/span\u003e\n        \u003cspan id=\"shadeNameError\" class=\"error\"\u003ePlease enter a Shade Name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeWidth\"\u003eWidth (inches):\n        \u003cinput type=\"number\" id=\"shadeWidth\" placeholder=\"Enter width\" min=\"1\" step=\"any\" required oninput=\"hideError('widthError')\"\u003e\n        \u003cspan id=\"widthError\" class=\"error\"\u003eWidth must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"shadeLength\"\u003eLength (inches):\n        \u003cinput type=\"number\" id=\"shadeLength\" placeholder=\"Enter length\" min=\"1\" step=\"any\" required oninput=\"hideError('lengthError')\"\u003e\n        \u003cspan id=\"lengthError\" class=\"error\"\u003eLength must be at least 1 inch.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleFabricField\"\u003eFabric Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseFabricsBtn\"\u003eBrowse Fabrics\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleFabricField\" class=\"singleFabricField\" placeholder=\"Type to search\" readonly\u003e\n        \u003cdiv class=\"fabric-swatch-preview\" id=\"fabricSwatchPreview\"\u003e\n          \u003cimg id=\"fabricSwatchImage\" class=\"fabric-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"fabricSwatchPrice\" class=\"fabric-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"fabricSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"fabricError\" class=\"error\"\u003ePlease select a fabric or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownFabric\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownFabric\"\u003e Use My Own Fabric\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customFabricName\" style=\"display:none;\"\u003eCustom Fabric Name:\n        \u003cinput type=\"text\" id=\"customFabricName\" placeholder=\"Enter fabric name\"\u003e\n        \u003cspan id=\"customFabricNameError\" class=\"error\"\u003ePlease enter fabric name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"trimPlacement\"\u003eTrim Placement:\n        \u003cselect id=\"trimPlacement\" required\u003e\n          \u003coption value=\"none\"\u003eNone\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eCenter Stripe\u003c\/option\u003e\n          \u003coption value=\"bottom\"\u003eBottom Trim\u003c\/option\u003e\n          \u003coption value=\"sides\"\u003eSide Banding\u003c\/option\u003e\n          \u003coption value=\"picture\"\u003ePicture Frame\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"singleTrimField\"\u003eTrim Selection:\n        \u003cbutton type=\"button\" class=\"browse-button\" id=\"browseTrimsBtn\" disabled\u003eBrowse Trims\u003c\/button\u003e\n        \u003cinput type=\"text\" id=\"singleTrimField\" class=\"singleTrimField\" placeholder=\"Type to search\" readonly disabled\u003e\n        \u003cdiv class=\"trim-swatch-preview\" id=\"trimSwatchPreview\"\u003e\n          \u003cimg id=\"trimSwatchImage\" class=\"trim-swatch-image\" src=\"\" alt=\"\"\u003e\n          \u003cspan id=\"trimSwatchPrice\" class=\"trim-swatch-price\"\u003e\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"swatch-clear-btn\" id=\"trimSwatchClearBtn\"\u003e×\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cspan id=\"trimError\" class=\"error\"\u003ePlease select a trim or use your own.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"ownTrim\"\u003e\n        \u003cinput type=\"checkbox\" id=\"ownTrim\" disabled\u003e Use My Own Trim\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"customTrimName\" style=\"display:none;\"\u003eCustom Trim Name:\n        \u003cinput type=\"text\" id=\"customTrimName\" placeholder=\"Enter trim name\"\u003e\n        \u003cspan id=\"customTrimNameError\" class=\"error\"\u003ePlease enter trim name.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"cordOption\"\u003eCord Option:\n        \u003cselect id=\"cordOption\" required\u003e\n          \u003coption value=\"left\"\u003eCord Left\u003c\/option\u003e\n          \u003coption value=\"right\"\u003eCord Right\u003c\/option\u003e\n          \u003coption value=\"cordless\"\u003eCordless\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"mountOption\"\u003eMount Option:\n        \u003cselect id=\"mountOption\" required\u003e\n          \u003coption value=\"inside\"\u003eInside Mount\u003c\/option\u003e\n          \u003coption value=\"outside\"\u003eOutside Mount\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"linerOption\"\u003eLiner:\n        \u003cselect id=\"linerOption\" required\u003e\n          \u003coption value=\"0\"\u003eNo Liner\u003c\/option\u003e\n          \u003coption value=\"2\"\u003eStandard White Liner\u003c\/option\u003e\n          \u003coption value=\"3\"\u003eBlackout Liner\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"fabricWidth\"\u003eFabric Width (inches):\n        \u003cinput type=\"number\" id=\"fabricWidth\" value=\"54\" min=\"36\" step=\"any\" required readonly style=\"background:#f0f0f0;\"\u003e\n        \u003cspan class=\"note\"\u003eIf you have a question about a specific fabric repeat, please reach out\u003c\/span\u003e\n        \u003cspan id=\"fabricWidthError\" class=\"error\"\u003eFabric width must be at least 36 inches.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"quantity\"\u003eQuantity:\n        \u003cinput type=\"number\" id=\"quantity\" min=\"1\" value=\"1\" required\u003e\n        \u003cspan id=\"quantityError\" class=\"error\"\u003eQuantity must be at least 1.\u003c\/span\u003e\n      \u003c\/label\u003e\n      \n      \u003clabel for=\"additionalNotes\"\u003eAdditional Notes:\n        \u003ctextarea id=\"additionalNotes\" placeholder=\"Provide any additional information or requests here. Additional charges may apply.\"\u003e\u003c\/textarea\u003e\n      \u003c\/label\u003e\n      \n      \u003cbutton type=\"button\" id=\"calculateButton\" class=\"calculate-button\"\u003eCalculate\u003c\/button\u003e\n      \u003cspan id=\"calculateError\" class=\"error\"\u003ePlease fix all errors.\u003c\/span\u003e\n      \u003cbutton type=\"button\" id=\"resetButton\" class=\"reset-button\"\u003eReset\u003c\/button\u003e\n      \n      \u003cdiv class=\"result\" id=\"shadeResult\"\u003e\u003c\/div\u003e\n      \n      \u003cbutton type=\"button\" class=\"checkout-button\" id=\"addToCartButton\" disabled\u003eAdd to Cart\u003c\/button\u003e\n      \n      \u003cdiv class=\"item_added_message\" id=\"item_added_message\"\u003e\n        \u003cdiv style=\"display:flex;align-items:center;flex:1;\"\u003e\n          \u003csvg width=\"24px\" height=\"24px\" viewbox=\"0 0 1024 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"margin-right:10px;\"\u003e\n            \u003cpath fill=\"#28a745\" d=\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cdiv class=\"loading-bar-container\" id=\"loadingBar\"\u003e\n            \u003cdiv class=\"loading-bar\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan id=\"cartMessage\"\u003eSuccess!\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ca href=\"\/cart\" class=\"view-cart-button\" id=\"viewCartButton\" style=\"display:none;\"\u003eVIEW CART\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/form\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"fabricCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('fabric')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eFabric Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our fabric collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"fabricPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Fabric Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"catalog-modal\" id=\"trimCatalogModal\"\u003e\n  \u003cdiv class=\"catalog-content\"\u003e\n    \u003cspan class=\"catalog-close\" onclick=\"closeCatalogModal('trim')\"\u003e×\u003c\/span\u003e\n    \u003ch2\u003eTrim Catalog\u003c\/h2\u003e\n    \u003cp\u003eA new window will open with our trim collection.\u003c\/p\u003e\n    \u003cbutton type=\"button\" class=\"browse-button\" id=\"trimPopupBtn\" style=\"width:100%;margin-top:20px;padding:15px;\"\u003eOpen Trim Collection\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"\u003e\u003c\/script\u003e\n\n\u003cscript\u003e\n  const SHADE_VARIANT_ID = '50879616123168'; \/\/ Replace with actual Tie Roman Shade variant ID\n  const STYLE_PRICE_PER_SQFT = 39;\n  const STYLE_MINIMUM = 156;\n  const STYLE_FULLNESS = 1.5; \/\/ Tie fullness\n  \n  \/* ============================================\n   * DOMAIN CONFIGURATION - READ CAREFULLY\n   * ============================================\n   * When going live with a custom domain:\n   * \n   * - STOREFRONT_DOMAIN: Update this to your custom domain (e.g., 'www.yourdomain.com')\n   *   This is used for popup windows and public-facing URLs.\n   *   CHANGE THIS when switching to a custom domain.\n   *\/\n  const STOREFRONT_DOMAIN = 'z10i3p-9c.myshopify.com';  \/\/ CHANGE THIS when switching to custom domain\n  \n  let selectedFabric = null, selectedTrim = null;\n  let lastCalculatedYards = { fabric: 0, trim: 0 };\n  let lastCalculatedPrice = 0;\n\n  function hideError(id) { document.getElementById(id).style.display = 'none'; }\n  \n  function sanitize(str) {\n    if (!str) return 'None';\n    return String(str).replace(\/[\\r\\n\\t]+\/g, ' ').replace(\/\"\/g, \"'\").trim().slice(0, 500);\n  }\n\n  function showCatalog(type) {\n    const url = type === 'fabric' \n      ? `https:\/\/${STOREFRONT_DOMAIN}\/collections\/fabric-1?calculator=true`\n      : `https:\/\/${STOREFRONT_DOMAIN}\/collections\/trim?calculator=true`;\n    \n    const windowName = type === 'fabric' ? 'fabricBrowser' : 'trimBrowser';\n    const popupWindow = window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n    \n    if (!popupWindow || popupWindow.closed || typeof popupWindow.closed == 'undefined') {\n      \/\/ Popup was blocked, show the modal with instructions\n      const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n      modal.style.display = 'flex';\n      \n      \/\/ Setup the manual button\n      const popupBtn = document.getElementById(type === 'fabric' ? 'fabricPopupBtn' : 'trimPopupBtn');\n      popupBtn.onclick = () =\u003e {\n        window.open(url, windowName, 'width=1200,height=900,resizable=yes,scrollbars=yes');\n      };\n    }\n  }\n\n  function closeCatalogModal(type) {\n    const modal = document.getElementById(type === 'fabric' ? 'fabricCatalogModal' : 'trimCatalogModal');\n    if (modal) modal.style.display = 'none';\n  }\n\n  function clearSelection(type) {\n    if (type === 'fabric') {\n      selectedFabric = null;\n      document.getElementById('singleFabricField').value = '';\n      document.getElementById('fabricSwatchPreview').style.display = 'none';\n      document.getElementById('fabricWidth').value = 54;\n    } else {\n      selectedTrim = null;\n      document.getElementById('singleTrimField').value = '';\n      document.getElementById('trimSwatchPreview').style.display = 'none';\n    }\n  }\n\n  function validateForm(showErrors = true) {\n    let ok = true;\n    const w = parseFloat(document.getElementById('shadeWidth').value);\n    const l = parseFloat(document.getElementById('shadeLength').value);\n    const fw = parseFloat(document.getElementById('fabricWidth').value);\n    const q = parseInt(document.getElementById('quantity').value);\n    const name = document.getElementById('shadeName').value.trim();\n    const ownF = document.getElementById('ownFabric').checked;\n    const custF = document.getElementById('customFabricName').value.trim();\n    const trim = document.getElementById('trimPlacement').value;\n    const ownT = document.getElementById('ownTrim').checked;\n    const custT = document.getElementById('customTrimName').value.trim();\n\n    if (!name) { if (showErrors) document.getElementById('shadeNameError').style.display = 'block'; ok = false; }\n    if (isNaN(w) || w \u003c 1) { if (showErrors) document.getElementById('widthError').style.display = 'block'; ok = false; }\n    if (isNaN(l) || l \u003c 1) { if (showErrors) document.getElementById('lengthError').style.display = 'block'; ok = false; }\n    if (!ownF \u0026\u0026 !selectedFabric) { if (showErrors) document.getElementById('fabricError').style.display = 'block'; ok = false; }\n    if (ownF \u0026\u0026 !custF) { if (showErrors) document.getElementById('customFabricNameError').style.display = 'block'; ok = false; }\n    if (trim !== 'none' \u0026\u0026 !ownT \u0026\u0026 !selectedTrim) { if (showErrors) document.getElementById('trimError').style.display = 'block'; ok = false; }\n    if (ownT \u0026\u0026 trim !== 'none' \u0026\u0026 !custT) { if (showErrors) document.getElementById('customTrimNameError').style.display = 'block'; ok = false; }\n    if (isNaN(fw) || fw \u003c 36) { if (showErrors) document.getElementById('fabricWidthError').style.display = 'block'; ok = false; }\n    if (isNaN(q) || q \u003c 1) { if (showErrors) document.getElementById('quantityError').style.display = 'block'; ok = false; }\n    return ok;\n  }\n\n  function calculateShade() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n    document.getElementById('calculateError').style.display = 'none';\n\n    const width = parseFloat(document.getElementById('shadeWidth').value);\n    const length = parseFloat(document.getElementById('shadeLength').value);\n    const fabricWidth = parseFloat(document.getElementById('fabricWidth').value);\n    const quantity = parseInt(document.getElementById('quantity').value);\n    const cordOption = document.getElementById('cordOption').value;\n    const linerOption = parseFloat(document.getElementById('linerOption').value);\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n\n    \/\/ Base pricing calculation\n    const sqft = (width * length) \/ 144;\n    const totalSqft = sqft * quantity;\n    const basePrice = STYLE_PRICE_PER_SQFT * totalSqft;\n    const linerCost = linerOption * totalSqft;\n    const cordlessCost = (cordOption === 'cordless') ? 160 * quantity : 0;\n\n    \/\/ Fabric yardage calculation - Tie uses (L × 1.5) + 10\n    const widthsNeeded = Math.ceil((width + 4) \/ fabricWidth);\n    const lengthWithHems = (length * STYLE_FULLNESS) + 10;\n    const fabricYardsPerShade = widthsNeeded * lengthWithHems \/ 36;\n    const totalFabricYards = fabricYardsPerShade * quantity;\n\n    \/\/ Trim calculations\n    let trimPricingInches = 0;\n    let trimYardageInches = 0;\n    \n    if (trimPlacement === 'center') {\n      trimPricingInches = length * 1.5;\n      trimYardageInches = length + 2;\n    } else if (trimPlacement === 'bottom') {\n      trimPricingInches = width * 1.5;\n      trimYardageInches = width + 2;\n    } else if (trimPlacement === 'sides') {\n      trimPricingInches = length * 2 * 1.5;\n      trimYardageInches = (length + 2) * 2;\n    } else if (trimPlacement === 'picture') {\n      trimPricingInches = (length * 2 + width) * 1.5;\n      trimYardageInches = (length + 2) * 2 + (width + 2);\n    }\n    \n    trimPricingInches *= quantity;\n    trimYardageInches *= quantity;\n    const trimYards = trimYardageInches \/ 36;\n    const trimCost = (trimPlacement !== 'none') ? trimPricingInches * 1.5 : 0;\n\n    \/\/ Product costs\n    const fabricPrice = ownFabric ? 0 : (selectedFabric ? selectedFabric.price * totalFabricYards : 0);\n    const trimPrice = (ownTrim || trimPlacement === 'none') ? 0 : (selectedTrim ? selectedTrim.price * trimYards : 0);\n\n    let total = basePrice + linerCost + cordlessCost + trimCost + fabricPrice + trimPrice;\n    total = Math.max(total, STYLE_MINIMUM);\n    total = Math.ceil(total);\n\n    lastCalculatedYards = { fabric: totalFabricYards, trim: trimYards };\n    lastCalculatedPrice = total;\n\n    const laborTotal = Math.ceil(basePrice + linerCost + cordlessCost + trimCost);\n    const fabricDisplay = ownFabric ? 'Customer Fabric' : (selectedFabric ? `$${Math.ceil(fabricPrice)}` : '$0');\n    const trimDisplay = (trimPlacement === 'none') ? 'N\/A' : (ownTrim ? 'Customer Trim' : (selectedTrim ? `$${Math.ceil(trimPrice)}` : '$0'));\n\n    document.getElementById('shadeResult').innerHTML = `\n      \u003cp style=\"font-size:18px;font-weight:bold;margin-bottom:10px;color:#28a745;\"\u003eTotal: $${total}\u003c\/p\u003e\n      \u003cdiv style=\"font-size:14px;line-height:1.8;border-top:1px solid #ddd;padding-top:10px;\"\u003e\n        \u003cp\u003e\u003cstrong\u003eLabor:\u003c\/strong\u003e $${laborTotal}\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eFabric:\u003c\/strong\u003e ${Math.ceil(totalFabricYards)} yards - ${fabricDisplay}\u003c\/p\u003e\n        ${trimPlacement !== 'none' ? `\u003cp\u003e\u003cstrong\u003eTrim:\u003c\/strong\u003e ${Math.ceil(trimYards)} yards - ${trimDisplay}\u003c\/p\u003e` : ''}\n      \u003c\/div\u003e`;\n    \n    document.getElementById('addToCartButton').disabled = false;\n  }\n\n  function handleAddToCart() {\n    if (!validateForm(true)) {\n      document.getElementById('calculateError').style.display = 'block';\n      return;\n    }\n\n    const qty = parseInt(document.getElementById('quantity').value);\n    const shadeName = sanitize(document.getElementById('shadeName').value);\n    const ownFabric = document.getElementById('ownFabric').checked;\n    const ownTrim = document.getElementById('ownTrim').checked;\n    const trimPlacement = document.getElementById('trimPlacement').value;\n    \n    let fabricDetails = '';\n    if (ownFabric) {\n      fabricDetails = sanitize(document.getElementById('customFabricName').value) + ' (Customer Fabric)';\n    } else if (selectedFabric) {\n      const yards = Math.ceil(lastCalculatedYards.fabric);\n      fabricDetails = `${selectedFabric.title} (${yards} yards @ $${selectedFabric.price.toFixed(2)}\/yd)`;\n    }\n    \n    let trimDetails = '';\n    if (trimPlacement === 'none') {\n      trimDetails = 'None';\n    } else if (ownTrim) {\n      trimDetails = sanitize(document.getElementById('customTrimName').value) + ' (Customer Trim)';\n    } else if (selectedTrim) {\n      const yards = Math.ceil(lastCalculatedYards.trim);\n      trimDetails = `${selectedTrim.title} (${yards} yards @ $${selectedTrim.price.toFixed(2)}\/yd)`;\n    }\n\n    const items = [{\n      id: parseInt(SHADE_VARIANT_ID, 10),\n      quantity: qty,\n      properties: {\n        'Shade Name': shadeName,\n        'Total Price': `$${lastCalculatedPrice}`,\n        'Style': 'Tie Roman Shade',\n        'Width': `${document.getElementById('shadeWidth').value} inches`,\n        'Length': `${document.getElementById('shadeLength').value} inches`,\n        'Fabric': fabricDetails,\n        'Trim Placement': trimPlacement === 'none' ? 'None' : trimPlacement,\n        'Trim': trimDetails,\n        'Cord Option': document.getElementById('cordOption').options[document.getElementById('cordOption').selectedIndex].text,\n        'Mount Option': document.getElementById('mountOption').options[document.getElementById('mountOption').selectedIndex].text,\n        'Liner': document.getElementById('linerOption').options[document.getElementById('linerOption').selectedIndex].text,\n        'Fabric Width': `${document.getElementById('fabricWidth').value} inches`,\n        'Additional Notes': sanitize(document.getElementById('additionalNotes').value) || 'None'\n      }\n    }];\n\n    addToCart(items, `Tie Roman Shade - ${shadeName} added to cart!`);\n  }\n\n  async function addToCart(items, successMsg) {\n    const el = document.getElementById('item_added_message');\n    const msgSpan = document.getElementById('cartMessage');\n    const loading = document.getElementById('loadingBar');\n    const bar = loading.querySelector('.loading-bar');\n\n    bar.style.width = '0';\n    loading.style.display = 'block';\n    msgSpan.style.display = 'none';\n    el.classList.remove('error');\n    el.style.display = 'flex';\n    setTimeout(() =\u003e bar.classList.add('animate'), 10);\n\n    try {\n      const resp = await fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ items })\n      });\n\n      if (!resp.ok) throw new Error('Failed to add to cart');\n\n      loading.style.display = 'none';\n      msgSpan.textContent = successMsg;\n      msgSpan.style.display = 'block';\n      document.getElementById('viewCartButton').style.display = 'block';\n    } catch (err) {\n      loading.style.display = 'none';\n      msgSpan.textContent = 'Error: ' + err.message;\n      el.classList.add('error');\n    }\n  }\n\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    window.addEventListener('message', (event) =\u003e {\n      if (event.data.type === 'fabricSelected' \u0026\u0026 event.data.fabricData) {\n        const f = event.data.fabricData;\n        selectedFabric = {\n          id: f.variantId || f.id,\n          title: f.title,\n          price: f.price || 0,\n          imageUrl: f.imageUrl\n        };\n        document.getElementById('singleFabricField').value = f.title;\n        document.getElementById('fabricSwatchImage').src = f.imageUrl;\n        document.getElementById('fabricSwatchPrice').textContent = `$${f.price || 0}\/yd`;\n        document.getElementById('fabricSwatchPreview').style.display = 'flex';\n        document.getElementById('fabricWidth').value = f.fabricWidth || 54;\n        closeCatalogModal('fabric');\n      }\n      \n      if (event.data.type === 'trimSelected' \u0026\u0026 event.data.trimData) {\n        const t = event.data.trimData;\n        selectedTrim = {\n          id: t.variantId || t.id,\n          title: t.title,\n          price: t.price || 0,\n          imageUrl: t.imageUrl\n        };\n        document.getElementById('singleTrimField').value = t.title;\n        document.getElementById('trimSwatchImage').src = t.imageUrl;\n        document.getElementById('trimSwatchPrice').textContent = `$${t.price || 0}\/yd`;\n        document.getElementById('trimSwatchPreview').style.display = 'flex';\n        closeCatalogModal('trim');\n      }\n    });\n\n    document.getElementById('browseFabricsBtn').addEventListener('click', () =\u003e showCatalog('fabric'));\n    document.getElementById('browseTrimsBtn').addEventListener('click', () =\u003e showCatalog('trim'));\n    document.getElementById('fabricSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('fabric'));\n    document.getElementById('trimSwatchClearBtn').addEventListener('click', () =\u003e clearSelection('trim'));\n    \n    document.getElementById('ownFabric').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customFabricName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleFabricField').disabled = own;\n      document.getElementById('browseFabricsBtn').disabled = own;\n      if (own) {\n        selectedFabric = null;\n        document.getElementById('fabricWidth').removeAttribute('readonly');\n        document.getElementById('fabricWidth').style.background = '#fff';\n      } else {\n        document.getElementById('fabricWidth').setAttribute('readonly', 'readonly');\n        document.getElementById('fabricWidth').style.background = '#f0f0f0';\n      }\n    });\n\n    document.getElementById('ownTrim').addEventListener('change', function() {\n      const own = this.checked;\n      document.getElementById('customTrimName').parentElement.style.display = own ? 'block' : 'none';\n      document.getElementById('singleTrimField').disabled = own;\n      document.getElementById('browseTrimsBtn').disabled = own;\n      if (own) selectedTrim = null;\n    });\n\n    document.getElementById('trimPlacement').addEventListener('change', function() {\n      const disabled = this.value === 'none';\n      document.getElementById('singleTrimField').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('browseTrimsBtn').disabled = disabled || document.getElementById('ownTrim').checked;\n      document.getElementById('ownTrim').disabled = disabled;\n    });\n\n    document.getElementById('calculateButton').addEventListener('click', calculateShade);\n    document.getElementById('resetButton').addEventListener('click', () =\u003e location.reload());\n    document.getElementById('addToCartButton').addEventListener('click', handleAddToCart);\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"The ReBorn House","offers":[{"title":"Tie Roman Shade","offer_id":50913384300832,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/IMG_0921.jpg?v=1762922115"},{"product_id":"n-40-chair","title":"MADE TO ORDER N°40 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003eGracefully proportioned and quietly inviting, this Custom English Roll Arm Club Chair is designed for moments of pause and comfort. Its softly curved back and gently sloped arms create a relaxed, enveloping form, while generous cushioning offers an easy, lived-in feel. Upholstered to order in your chosen fabric and finished with careful tailoring throughout, this piece sits naturally within our \u003cstrong data-end=\"653\" data-start=\"630\"\u003eHeirloom Collection, \u003c\/strong\u003eembodying timeless design with understated distinct elegance, suited to both classic and thoughtfully layered interiors. \u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51380345897248,"sku":null,"price":3490.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51382707093792,"sku":null,"price":3740.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners","offer_id":51411715260704,"sku":null,"price":3610.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms","offer_id":51382707126560,"sku":null,"price":3690.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51411715293472,"sku":null,"price":3940.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51411715326240,"sku":null,"price":3810.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51382510747936,"sku":null,"price":3635.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51382707159328,"sku":null,"price":3885.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners","offer_id":51411715359008,"sku":null,"price":3755.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms","offer_id":51382707192096,"sku":null,"price":3835.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51411715391776,"sku":null,"price":4085.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51411715424544,"sku":null,"price":3955.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailheads","offer_id":51380345930016,"sku":null,"price":3770.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51382707224864,"sku":null,"price":4020.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners","offer_id":51411715457312,"sku":null,"price":3890.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Arms","offer_id":51382707257632,"sku":null,"price":3970.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51411715490080,"sku":null,"price":4220.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51411715522848,"sku":null,"price":4090.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailheads","offer_id":51382510780704,"sku":null,"price":3915.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51382707290400,"sku":null,"price":4165.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners","offer_id":51411715555616,"sku":null,"price":4035.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Arms","offer_id":51382707323168,"sku":null,"price":4115.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51411715588384,"sku":null,"price":4365.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51411715621152,"sku":null,"price":4235.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_40.Side.Frame.png?v=1766074948"},{"product_id":"made-to-order-n-50-dining-chair","title":"MADE TO ORDER N°50 Chair","description":"\u003cp class=\"product-details__columns\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cem\u003eGracefully proportioned with a clean, understated presence, this Custom Side Chair is designed for versatile comfort and timeless appeal. Its gently contoured back and streamlined silhouette offer supportive ease without visual weight, while the exposed wood base adds a note of quiet craftsmanship. Balanced proportions and a well-cushioned seat make it ideal for dining settings, bedrooms, or as an elegant occasional chair. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this chair belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e,\u003cstrong\u003e \u003c\/strong\u003etimeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\u003cspan class=\"product-details__column\"\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Skirt \/ No Nailhead","offer_id":51447258317088,"sku":null,"price":1480.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Full Base","offer_id":51447258349856,"sku":null,"price":1680.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Leg Corners","offer_id":51447258382624,"sku":null,"price":1600.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ No Nailhead","offer_id":51447258415392,"sku":null,"price":1605.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Full Base","offer_id":51447258448160,"sku":null,"price":1805.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Leg Corners","offer_id":51447258480928,"sku":null,"price":1725.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_50.Armless.Frame.jpg?v=1766075489"},{"product_id":"made-to-order-n-60-sofa","title":"MADE TO ORDER N°60 Sofa","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cmeta charset=\"utf-8\"\u003e \u003cem\u003eGracefully proportioned with a refined, tailored presence, this Custom Sofa is designed for relaxed comfort and enduring style. Its clean-lined frame and supportive back cushions create an inviting silhouette, while generous seat cushions offer a balance of structure and ease. Finished with a customizable skirt designed to perfectly suit your space, this piece feels both classic and effortlessly livable. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this sofa belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered living spaces. \u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"74\" \/ 1 Cushion \/ 1 Cushion","offer_id":51086700052768,"sku":null,"price":5950.0,"currency_code":"USD","in_stock":true},{"title":"74\" \/ 1 Cushion \/ 2 Cushions","offer_id":51086700085536,"sku":null,"price":5950.0,"currency_code":"USD","in_stock":true},{"title":"74\" \/ 2 Cushions \/ 1 Cushion","offer_id":51086700183840,"sku":null,"price":5950.0,"currency_code":"USD","in_stock":true},{"title":"74\" \/ 2 Cushions \/ 2 Cushions","offer_id":51086700216608,"sku":null,"price":5950.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 1 Cushion \/ 1 Cushion","offer_id":51086700577056,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 1 Cushion \/ 2 Cushions","offer_id":51086700609824,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 1 Cushion \/ 3 Cushions","offer_id":51086700642592,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 2 Cushions \/ 1 Cushion","offer_id":51086700708128,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 2 Cushions \/ 2 Cushions","offer_id":51086700740896,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 2 Cushions \/ 3 Cushions","offer_id":51086700773664,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 3 Cushions \/ 1 Cushion","offer_id":51086700839200,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 3 Cushions \/ 2 Cushions","offer_id":51086700871968,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"86\" \/ 3 Cushions \/ 3 Cushions","offer_id":51086700904736,"sku":null,"price":6480.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 1 Cushion \/ 1 Cushion","offer_id":51086701101344,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 1 Cushion \/ 2 Cushions","offer_id":51086701134112,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 1 Cushion \/ 3 Cushions","offer_id":51086701166880,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 2 Cushions \/ 1 Cushion","offer_id":51086701232416,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 2 Cushions \/ 2 Cushions","offer_id":51086701265184,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 2 Cushions \/ 3 Cushions","offer_id":51086701297952,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 3 Cushions \/ 1 Cushion","offer_id":51086701363488,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 3 Cushions \/ 2 Cushions","offer_id":51086701396256,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"100\" \/ 3 Cushions \/ 3 Cushions","offer_id":51086701429024,"sku":null,"price":7250.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 1 Cushion \/ 1 Cushion","offer_id":51086701625632,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 1 Cushion \/ 2 Cushions","offer_id":51086701658400,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 1 Cushion \/ 3 Cushions","offer_id":51086701691168,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 1 Cushion \/ 4 Cushions","offer_id":51086701723936,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 2 Cushions \/ 1 Cushion","offer_id":51086701756704,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 2 Cushions \/ 2 Cushions","offer_id":51086701789472,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 2 Cushions \/ 3 Cushions","offer_id":51086701822240,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 2 Cushions \/ 4 Cushions","offer_id":51086701855008,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 3 Cushions \/ 1 Cushion","offer_id":51086701887776,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 3 Cushions \/ 2 Cushions","offer_id":51086701920544,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 3 Cushions \/ 3 Cushions","offer_id":51086701953312,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 3 Cushions \/ 4 Cushions","offer_id":51086701986080,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 4 Cushions \/ 1 Cushion","offer_id":51086702018848,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 4 Cushions \/ 2 Cushions","offer_id":51086702051616,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 4 Cushions \/ 3 Cushions","offer_id":51086702084384,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true},{"title":"110\" \/ 4 Cushions \/ 4 Cushions","offer_id":51086702117152,"sku":null,"price":8260.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_etkbksetkbksetkb_91d7d1d5-bd66-4f3f-a72b-95c4439897a0.png?v=1766078001"},{"product_id":"made-to-order-n-80-ottoman","title":"MADE TO ORDER N°80 Ottoman","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a refined, understated presence, this Custom Ottoman is designed for versatile comfort and timeless appeal. Its clean, elongated form offers a generous seating surface, while turned legs with subtle casters lend a sense of classic craftsmanship and lightness. Balanced in scale and thoughtfully cushioned, it works beautifully at the foot of a bed, along a hallway, or as an accent piece within a living space. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this bench belongs naturally within our \u003cstrong data-start=\"727\" data-end=\"750\"\u003eHeirloom Collection, \u003c\/strong\u003etimeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51448179949856,"sku":null,"price":1720.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51448179982624,"sku":null,"price":1970.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners","offer_id":51448180015392,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51448180048160,"sku":null,"price":1865.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51448180080928,"sku":null,"price":2115.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners","offer_id":51448180113696,"sku":null,"price":1985.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ No Nailheads","offer_id":51448180146464,"sku":null,"price":2280.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Full Base","offer_id":51448180179232,"sku":null,"price":2530.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Leg Corners","offer_id":51448180212000,"sku":null,"price":2400.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ No Nailheads","offer_id":51448180244768,"sku":null,"price":2425.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Full Base","offer_id":51448180277536,"sku":null,"price":2675.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Leg Corners","offer_id":51448180310304,"sku":null,"price":2545.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_80.Front.Frame.jpg?v=1766078122"},{"product_id":"made-to-order-throw-pillow","title":"MADE TO ORDER Throw Pillow","description":"\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eIf you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist. Please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"12\" x 12\" \/ No Insert \/ No Welt","offer_id":51052257575200,"sku":null,"price":24.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ No Insert \/ Self Welt","offer_id":51052257706272,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ No Insert \/ Trim","offer_id":51052257837344,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ No Insert \/ Turkish Pucker","offer_id":51373834862880,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052257968416,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ Down Alternative \/ No Welt","offer_id":51052257607968,"sku":null,"price":56.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ Down Alternative \/ Self Welt","offer_id":51052257739040,"sku":null,"price":62.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ Down Alternative \/ Trim","offer_id":51052257870112,"sku":null,"price":62.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373834895648,"sku":null,"price":62.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 12\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052258001184,"sku":null,"price":62.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ No Insert \/ No Welt","offer_id":51052258230560,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ No Insert \/ Self Welt","offer_id":51052258361632,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ No Insert \/ Trim","offer_id":51052258492704,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ No Insert \/ Turkish Pucker","offer_id":51373834928416,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052258623776,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down Alternative \/ No Welt","offer_id":51052258263328,"sku":null,"price":64.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down Alternative \/ Self Welt","offer_id":51052258394400,"sku":null,"price":71.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down Alternative \/ Trim","offer_id":51052258525472,"sku":null,"price":71.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373834961184,"sku":null,"price":71.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052258656544,"sku":null,"price":71.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down \/ No Welt","offer_id":51052258296096,"sku":null,"price":68.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down \/ Self Welt","offer_id":51052258427168,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down \/ Trim","offer_id":51052258558240,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down \/ Turkish Pucker","offer_id":51373834993952,"sku":null,"price":24.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 14\" \/ Down \/ Contrast Fabric Welt","offer_id":51052258689312,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ No Insert \/ No Welt","offer_id":51052258885920,"sku":null,"price":32.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ No Insert \/ Self Welt","offer_id":51052259016992,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ No Insert \/ Trim","offer_id":51052259148064,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ No Insert \/ Turkish Pucker","offer_id":51373835026720,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052259279136,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down Alternative \/ No Welt","offer_id":51052258918688,"sku":null,"price":74.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down Alternative \/ Self Welt","offer_id":51052259049760,"sku":null,"price":82.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down Alternative \/ Trim","offer_id":51052259180832,"sku":null,"price":82.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835059488,"sku":null,"price":82.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052259311904,"sku":null,"price":82.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down \/ No Welt","offer_id":51052258951456,"sku":null,"price":78.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down \/ Self Welt","offer_id":51052259082528,"sku":null,"price":86.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down \/ Trim","offer_id":51052259213600,"sku":null,"price":86.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down \/ Turkish Pucker","offer_id":51373835092256,"sku":null,"price":86.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Down \/ Contrast Fabric Welt","offer_id":51052259344672,"sku":null,"price":86.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Outdoor \/ No Welt","offer_id":51052258984224,"sku":null,"price":82.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Outdoor \/ Self Welt","offer_id":51052259115296,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Outdoor \/ Trim","offer_id":51052259246368,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Outdoor \/ Turkish Pucker","offer_id":51373835125024,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"16\" x 16\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052259377440,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ No Insert \/ No Welt","offer_id":51052259541280,"sku":null,"price":36.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ No Insert \/ Self Welt","offer_id":51052259672352,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ No Insert \/ Trim","offer_id":51052259803424,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ No Insert \/ Turkish Pucker","offer_id":51373835157792,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052259934496,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down Alternative \/ No Welt","offer_id":51052259574048,"sku":null,"price":84.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down Alternative \/ Self Welt","offer_id":51052259705120,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down Alternative \/ Trim","offer_id":51052259836192,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835190560,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052259967264,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down \/ No Welt","offer_id":51052259606816,"sku":null,"price":88.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down \/ Self Welt","offer_id":51052259737888,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down \/ Trim","offer_id":51052259868960,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down \/ Turkish Pucker","offer_id":51373835223328,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Down \/ Contrast Fabric Welt","offer_id":51052260000032,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Outdoor \/ No Welt","offer_id":51052259639584,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Outdoor \/ Self Welt","offer_id":51052259770656,"sku":null,"price":99.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Outdoor \/ Trim","offer_id":51052259901728,"sku":null,"price":99.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Outdoor \/ Turkish Pucker","offer_id":51373835256096,"sku":null,"price":99.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 18\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052260032800,"sku":null,"price":99.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ No Insert \/ No Welt","offer_id":51052260196640,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ No Insert \/ Self Welt","offer_id":51052260327712,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ No Insert \/ Trim","offer_id":51052260458784,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ No Insert \/ Turkish Pucker","offer_id":51373835288864,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052260589856,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down Alternative \/ No Welt","offer_id":51052260229408,"sku":null,"price":94.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down Alternative \/ Self Welt","offer_id":51052260360480,"sku":null,"price":104.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down Alternative \/ Trim","offer_id":51052260491552,"sku":null,"price":104.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835321632,"sku":null,"price":104.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052260622624,"sku":null,"price":104.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down \/ No Welt","offer_id":51052260262176,"sku":null,"price":98.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down \/ Self Welt","offer_id":51052260393248,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down \/ Trim","offer_id":51052260524320,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down \/ Turkish Pucker","offer_id":51373835354400,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Down \/ Contrast Fabric Welt","offer_id":51052260655392,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Outdoor \/ No Welt","offer_id":51052260294944,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Outdoor \/ Self Welt","offer_id":51052260426016,"sku":null,"price":110.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Outdoor \/ Trim","offer_id":51052260557088,"sku":null,"price":110.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Outdoor \/ Turkish Pucker","offer_id":51373835387168,"sku":null,"price":110.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 20\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052260688160,"sku":null,"price":110.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ No Insert \/ No Welt","offer_id":51052260852000,"sku":null,"price":44.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ No Insert \/ Self Welt","offer_id":51052260983072,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ No Insert \/ Trim","offer_id":51052261114144,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ No Insert \/ Turkish Pucker","offer_id":51373835419936,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052261245216,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down Alternative \/ No Welt","offer_id":51052260884768,"sku":null,"price":106.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down Alternative \/ Self Welt","offer_id":51052261015840,"sku":null,"price":117.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down Alternative \/ Trim","offer_id":51052261146912,"sku":null,"price":117.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835452704,"sku":null,"price":117.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052261277984,"sku":null,"price":117.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down \/ No Welt","offer_id":51052260917536,"sku":null,"price":110.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down \/ Self Welt","offer_id":51052261048608,"sku":null,"price":121.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down \/ Trim","offer_id":51052261179680,"sku":null,"price":121.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down \/ Turkish Pucker","offer_id":51373835485472,"sku":null,"price":121.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Down \/ Contrast Fabric Welt","offer_id":51052261310752,"sku":null,"price":121.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Outdoor \/ No Welt","offer_id":51052260950304,"sku":null,"price":112.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Outdoor \/ Self Welt","offer_id":51052261081376,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Outdoor \/ Trim","offer_id":51052261212448,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Outdoor \/ Turkish Pucker","offer_id":51373835518240,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"22\" x 22\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052261343520,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ No Insert \/ No Welt","offer_id":51052261507360,"sku":null,"price":48.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ No Insert \/ Self Welt","offer_id":51052261638432,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ No Insert \/ Trim","offer_id":51052261769504,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ No Insert \/ Turkish Pucker","offer_id":51373835551008,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052261900576,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down Alternative \/ No Welt","offer_id":51052261540128,"sku":null,"price":118.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down Alternative \/ Self Welt","offer_id":51052261671200,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down Alternative \/ Trim","offer_id":51052261802272,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835583776,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052261933344,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down \/ No Welt","offer_id":51052261572896,"sku":null,"price":122.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down \/ Self Welt","offer_id":51052261703968,"sku":null,"price":134.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down \/ Trim","offer_id":51052261835040,"sku":null,"price":134.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down \/ Turkish Pucker","offer_id":51373835616544,"sku":null,"price":134.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Down \/ Contrast Fabric Welt","offer_id":51052261966112,"sku":null,"price":134.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Outdoor \/ No Welt","offer_id":51052261605664,"sku":null,"price":124.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Outdoor \/ Self Welt","offer_id":51052261736736,"sku":null,"price":136.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Outdoor \/ Trim","offer_id":51052261867808,"sku":null,"price":136.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Outdoor \/ Turkish Pucker","offer_id":51373835649312,"sku":null,"price":136.0,"currency_code":"USD","in_stock":true},{"title":"24\" x 24\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052261998880,"sku":null,"price":136.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ No Insert \/ No Welt","offer_id":51052262162720,"sku":null,"price":52.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ No Insert \/ Self Welt","offer_id":51052262293792,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ No Insert \/ Trim","offer_id":51052262424864,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ No Insert \/ Turkish Pucker","offer_id":51373835682080,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052262818080,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down Alternative \/ No Welt","offer_id":51052262195488,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down Alternative \/ Self Welt","offer_id":51052262326560,"sku":null,"price":143.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down Alternative \/ Trim","offer_id":51052262457632,"sku":null,"price":143.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835714848,"sku":null,"price":143.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052262850848,"sku":null,"price":143.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down \/ No Welt","offer_id":51052262228256,"sku":null,"price":134.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down \/ Self Welt","offer_id":51052262359328,"sku":null,"price":147.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down \/ Trim","offer_id":51052262752544,"sku":null,"price":147.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down \/ Turkish Pucker","offer_id":51373835747616,"sku":null,"price":147.0,"currency_code":"USD","in_stock":true},{"title":"26\" x 26\" \/ Down \/ Contrast Fabric Welt","offer_id":51052262883616,"sku":null,"price":147.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ No Insert \/ No Welt","offer_id":51052263080224,"sku":null,"price":56.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ No Insert \/ Self Welt","offer_id":51052263211296,"sku":null,"price":70.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ No Insert \/ Trim","offer_id":51052263342368,"sku":null,"price":70.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ No Insert \/ Turkish Pucker","offer_id":51373835780384,"sku":null,"price":70.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052263473440,"sku":null,"price":70.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down Alternative \/ No Welt","offer_id":51052263112992,"sku":null,"price":140.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down Alternative \/ Self Welt","offer_id":51052263244064,"sku":null,"price":154.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down Alternative \/ Trim","offer_id":51052263375136,"sku":null,"price":154.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373835813152,"sku":null,"price":154.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052263506208,"sku":null,"price":154.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down \/ No Welt","offer_id":51052263145760,"sku":null,"price":144.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down \/ Self Welt","offer_id":51052263276832,"sku":null,"price":158.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down \/ Trim","offer_id":51052263407904,"sku":null,"price":158.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down \/ Turkish Pucker","offer_id":51373835845920,"sku":null,"price":158.0,"currency_code":"USD","in_stock":true},{"title":"28\" x 28\" \/ Down \/ Contrast Fabric Welt","offer_id":51052263538976,"sku":null,"price":158.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_e3k30le3k30le3k3.png?v=1775762733"},{"product_id":"made-to-order-lumbar-pillow","title":"MADE TO ORDER Lumbar Pillow","description":"\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eIf you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist. Please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"10\" x 18\" \/ No Insert \/ No Welt","offer_id":51052425249056,"sku":null,"price":36.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ No Insert \/ Self Welt","offer_id":51052425380128,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ No Insert \/ Trim","offer_id":51052425511200,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ No Insert \/ Turkish Pucker","offer_id":51373987234080,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052425642272,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ Outdoor \/ No Welt","offer_id":51052425347360,"sku":null,"price":80.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ Outdoor \/ Self Welt","offer_id":51052425478432,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ Outdoor \/ Trim","offer_id":51052425609504,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ Outdoor \/ Turkish Pucker","offer_id":51373987266848,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 18\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052425740576,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ No Insert \/ No Welt","offer_id":51198545101088,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ No Insert \/ Self Welt","offer_id":51198545232160,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ No Insert \/ Trim","offer_id":51198545363232,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ No Insert \/ Turkish Pucker","offer_id":51373987299616,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198545494304,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down Alternative \/ No Welt","offer_id":51198545166624,"sku":null,"price":82.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down Alternative \/ Self Welt","offer_id":51198545297696,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down Alternative \/ Trim","offer_id":51198545428768,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373987332384,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198545559840,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down \/ No Welt","offer_id":51198545199392,"sku":null,"price":86.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down \/ Self Welt","offer_id":51198545330464,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down \/ Trim","offer_id":51198545461536,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down \/ Turkish Pucker","offer_id":51373987365152,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 20\" \/ Down \/ Contrast Fabric Welt","offer_id":51198545592608,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ No Insert \/ No Welt","offer_id":51198545756448,"sku":null,"price":44.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ No Insert \/ Self Welt","offer_id":51198545887520,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ No Insert \/ Trim","offer_id":51198546018592,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ No Insert \/ Turkish Pucker","offer_id":51373987397920,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198546149664,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down Alternative \/ No Welt","offer_id":51198545821984,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down Alternative \/ Self Welt","offer_id":51198545953056,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down Alternative \/ Trim","offer_id":51198546084128,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373987430688,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198546215200,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down \/ No Welt","offer_id":51198545854752,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down \/ Self Welt","offer_id":51198545985824,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down \/ Trim","offer_id":51198546116896,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down \/ Turkish Pucker","offer_id":51373987463456,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"10\" x 22\" \/ Down \/ Contrast Fabric Welt","offer_id":51198546247968,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ No Insert \/ No Welt","offer_id":51052427215136,"sku":null,"price":36.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ No Insert \/ Self Welt","offer_id":51052427346208,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ No Insert \/ Trim","offer_id":51052427477280,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ No Insert \/ Turkish Pucker","offer_id":51373987496224,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052427608352,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Outdoor \/ No Welt","offer_id":51052427313440,"sku":null,"price":84.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Outdoor \/ Self Welt","offer_id":51052427444512,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Outdoor \/ Trim","offer_id":51052427575584,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Outdoor \/ Turkish Pucker","offer_id":51373987528992,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052427706656,"sku":null,"price":93.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down Alternative \/ No Welt","offer_id":51052427247904,"sku":null,"price":76.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down Alternative \/ Self Welt","offer_id":51052427378976,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down Alternative \/ Trim","offer_id":51052427510048,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373987561760,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052427641120,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down \/ No Welt","offer_id":51052427280672,"sku":null,"price":80.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down \/ Self Welt","offer_id":51052427411744,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down \/ Trim","offer_id":51052427542816,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down \/ Turkish Pucker","offer_id":51373987594528,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 18\" \/ Down \/ Contrast Fabric Welt","offer_id":51052427673888,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ No Insert \/ No Welt","offer_id":51052427870496,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ No Insert \/ Self Welt","offer_id":51052428001568,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ No Insert \/ Trim","offer_id":51052428132640,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ No Insert \/ Turkish Pucker","offer_id":51373987627296,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052428263712,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Outdoor \/ No Welt","offer_id":51052427968800,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Outdoor \/ Self Welt","offer_id":51052428099872,"sku":null,"price":102.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Outdoor \/ Trim","offer_id":51052428230944,"sku":null,"price":102.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Outdoor \/ Turkish Pucker","offer_id":51373987660064,"sku":null,"price":102.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052428362016,"sku":null,"price":102.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down Alternative \/ No Welt","offer_id":51052427903264,"sku":null,"price":84.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down Alternative \/ Self Welt","offer_id":51052428034336,"sku":null,"price":94.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down Alternative \/ Trim","offer_id":51052428165408,"sku":null,"price":94.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373987692832,"sku":null,"price":94.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052428296480,"sku":null,"price":94.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down \/ No Welt","offer_id":51052427936032,"sku":null,"price":88.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down \/ Self Welt","offer_id":51052428067104,"sku":null,"price":98.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down \/ Trim","offer_id":51052428198176,"sku":null,"price":98.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down \/ Turkish Pucker","offer_id":51373987725600,"sku":null,"price":98.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 20\" \/ Down \/ Contrast Fabric Welt","offer_id":51052428329248,"sku":null,"price":98.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ No Insert \/ No Welt","offer_id":51198546411808,"sku":null,"price":44.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ No Insert \/ Self Welt","offer_id":51198546542880,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ No Insert \/ Trim","offer_id":51198546673952,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ No Insert \/ Turkish Pucker","offer_id":51373987758368,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198546805024,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down Alternative \/ No Welt","offer_id":51198546477344,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down Alternative \/ Self Welt","offer_id":51198546608416,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down Alternative \/ Trim","offer_id":51198546739488,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373987791136,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198546870560,"sku":null,"price":103.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down \/ No Welt","offer_id":51198546510112,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down \/ Self Welt","offer_id":51198546641184,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down \/ Trim","offer_id":51198546772256,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down \/ Turkish Pucker","offer_id":51373987823904,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 22\" \/ Down \/ Contrast Fabric Welt","offer_id":51198546903328,"sku":null,"price":107.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ No Insert \/ No Welt","offer_id":51198547067168,"sku":null,"price":68.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ No Insert \/ Self Welt","offer_id":51198547198240,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ No Insert \/ Trim","offer_id":51198547329312,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ No Insert \/ Turkish Pucker","offer_id":51373987856672,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198547460384,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ Down \/ No Welt","offer_id":51198547165472,"sku":null,"price":136.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ Down \/ Self Welt","offer_id":51198547296544,"sku":null,"price":153.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ Down \/ Trim","offer_id":51198547427616,"sku":null,"price":153.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ Down \/ Turkish Pucker","offer_id":51373987889440,"sku":null,"price":136.0,"currency_code":"USD","in_stock":true},{"title":"12\" x 34\" \/ Down \/ Contrast Fabric Welt","offer_id":51198547558688,"sku":null,"price":153.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ No Insert \/ No Welt","offer_id":51198547722528,"sku":null,"price":80.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ No Insert \/ Self Welt","offer_id":51198547853600,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ No Insert \/ Trim","offer_id":51198547984672,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ No Insert \/ Turkish Pucker","offer_id":51373987922208,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198548115744,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ Down \/ No Welt","offer_id":51198547820832,"sku":null,"price":160.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ Down \/ Self Welt","offer_id":51198547951904,"sku":null,"price":180.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ Down \/ Trim","offer_id":51198548082976,"sku":null,"price":180.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ Down \/ Turkish Pucker","offer_id":51373987954976,"sku":null,"price":180.0,"currency_code":"USD","in_stock":true},{"title":"12 x 40\" \/ Down \/ Contrast Fabric Welt","offer_id":51198548214048,"sku":null,"price":180.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ No Insert \/ No Welt","offer_id":51198548377888,"sku":null,"price":36.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ No Insert \/ Self Welt","offer_id":51198548508960,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ No Insert \/ Trim","offer_id":51198548640032,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ No Insert \/ Turkish Pucker","offer_id":51373987987744,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198548771104,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ Down \/ No Welt","offer_id":51198548476192,"sku":null,"price":88.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ Down \/ Self Welt","offer_id":51198548607264,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ Down \/ Trim","offer_id":51198548738336,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ Down \/ Turkish Pucker","offer_id":51373988020512,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 18\" \/ Down \/ Contrast Fabric Welt","offer_id":51198548869408,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ No Insert \/ No Welt","offer_id":51052431540512,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ No Insert \/ Self Welt","offer_id":51052431671584,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ No Insert \/ Trim","offer_id":51052431802656,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ No Insert \/ Turkish Pucker","offer_id":51373988053280,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052431933728,"sku":null,"price":50.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Outdoor \/ No Welt","offer_id":51052431638816,"sku":null,"price":98.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Outdoor \/ Self Welt","offer_id":51052431769888,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Outdoor \/ Trim","offer_id":51052431900960,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Outdoor \/ Turkish Pucker","offer_id":51373988086048,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052432032032,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Down \/ No Welt","offer_id":51052431606048,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Down \/ Self Welt","offer_id":51052431737120,"sku":null,"price":106.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Down \/ Trim","offer_id":51052431868192,"sku":null,"price":106.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Down \/ Turkish Pucker","offer_id":51373988118816,"sku":null,"price":106.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 20\" \/ Down \/ Contrast Fabric Welt","offer_id":51052431999264,"sku":null,"price":106.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ No Insert \/ No Welt","offer_id":51198549033248,"sku":null,"price":52.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ No Insert \/ Self Welt","offer_id":51198549164320,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ No Insert \/ Trim","offer_id":51198549295392,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ No Insert \/ Turkish Pucker","offer_id":51373988151584,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198549426464,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down Alternative \/ No Welt","offer_id":51198549098784,"sku":null,"price":112.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down Alternative \/ Self Welt","offer_id":51198549229856,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down Alternative \/ Trim","offer_id":51198549360928,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373988184352,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198549492000,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down \/ No Welt","offer_id":51198549131552,"sku":null,"price":120.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down \/ Self Welt","offer_id":51198549262624,"sku":null,"price":133.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down \/ Trim","offer_id":51198549393696,"sku":null,"price":133.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down \/ Turkish Pucker","offer_id":51373988217120,"sku":null,"price":133.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 26\" \/ Down \/ Contrast Fabric Welt","offer_id":51198549524768,"sku":null,"price":133.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ No Insert \/ No Welt","offer_id":51198549688608,"sku":null,"price":92.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ No Insert \/ Self Welt","offer_id":51198549819680,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ No Insert \/ Trim","offer_id":51198549950752,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ No Insert \/ Turkish Pucker","offer_id":51373988249888,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198550212896,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down Alternative \/ No Welt","offer_id":51198549754144,"sku":null,"price":188.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down Alternative \/ Self Welt","offer_id":51198549885216,"sku":null,"price":211.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down Alternative \/ Trim","offer_id":51198550147360,"sku":null,"price":211.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373988282656,"sku":null,"price":211.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198550278432,"sku":null,"price":211.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down \/ No Welt","offer_id":51198549786912,"sku":null,"price":196.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down \/ Self Welt","offer_id":51198549917984,"sku":null,"price":219.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down \/ Trim","offer_id":51198550180128,"sku":null,"price":219.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down \/ Turkish Pucker","offer_id":51373988315424,"sku":null,"price":219.0,"currency_code":"USD","in_stock":true},{"title":"14\" x 46\" \/ Down \/ Contrast Fabric Welt","offer_id":51198550311200,"sku":null,"price":219.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ No Insert \/ No Welt","offer_id":51052433506592,"sku":null,"price":44.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ No Insert \/ Self Welt","offer_id":51052433637664,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ No Insert \/ Trim","offer_id":51052433768736,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ No Insert \/ Turkish Pucker","offer_id":51373988348192,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052433899808,"sku":null,"price":55.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ Outdoor \/ No Welt","offer_id":51052433604896,"sku":null,"price":112.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ Outdoor \/ Self Welt","offer_id":51052433735968,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ Outdoor \/ Trim","offer_id":51052433867040,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ Outdoor \/ Turkish Pucker","offer_id":51373988380960,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"18\" x 22\" \/ Outdoor \/ Contrast Fabric Welt","offer_id":51052433998112,"sku":null,"price":123.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ No Insert \/ No Welt","offer_id":51198550475040,"sku":null,"price":52.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ No Insert \/ Self Welt","offer_id":51198550606112,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ No Insert \/ Trim","offer_id":51198550737184,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ No Insert \/ Turkish Pucker","offer_id":51373988413728,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198550868256,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ Down Alternative \/ No Welt","offer_id":51198550540576,"sku":null,"price":148.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ Down Alternative \/ Self Welt","offer_id":51198550671648,"sku":null,"price":161.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ Down Alternative \/ Trim","offer_id":51198550802720,"sku":null,"price":161.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373988446496,"sku":null,"price":161.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 26\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198550933792,"sku":null,"price":161.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ No Insert \/ No Welt","offer_id":51198551130400,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ No Insert \/ Self Welt","offer_id":51198551261472,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ No Insert \/ Trim","offer_id":51198551392544,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ No Insert \/ Turkish Pucker","offer_id":51373988479264,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198551523616,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ Down Alternative \/ No Welt","offer_id":51198551195936,"sku":null,"price":164.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ Down Alternative \/ Self Welt","offer_id":51198551327008,"sku":null,"price":179.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ Down Alternative \/ Trim","offer_id":51198551458080,"sku":null,"price":179.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373988512032,"sku":null,"price":179.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 30\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198551589152,"sku":null,"price":179.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ No Insert \/ No Welt","offer_id":51198551785760,"sku":null,"price":72.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ No Insert \/ Self Welt","offer_id":51198551916832,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ No Insert \/ Trim","offer_id":51198552047904,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ No Insert \/ Turkish Pucker","offer_id":51373988544800,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198552178976,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ Down Alternative \/ No Welt","offer_id":51198551851296,"sku":null,"price":190.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ Down Alternative \/ Self Welt","offer_id":51198551982368,"sku":null,"price":208.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ Down Alternative \/ Trim","offer_id":51198552113440,"sku":null,"price":208.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ Down Alternative \/ Turkish Pucker","offer_id":51373988577568,"sku":null,"price":208.0,"currency_code":"USD","in_stock":true},{"title":"20\" x 36\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51198552244512,"sku":null,"price":208.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ No Insert \/ No Welt","offer_id":51198552441120,"sku":null,"price":68.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ No Insert \/ Self Welt","offer_id":51198552572192,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ No Insert \/ Trim","offer_id":51198552703264,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ No Insert \/ Turkish Pucker","offer_id":51373988610336,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51198552834336,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ Down \/ No Welt","offer_id":51198552539424,"sku":null,"price":216.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ Down \/ Self Welt","offer_id":51198552670496,"sku":null,"price":233.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ Down \/ Trim","offer_id":51198552801568,"sku":null,"price":233.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ Down \/ Turkish Pucker","offer_id":51373988643104,"sku":null,"price":233.0,"currency_code":"USD","in_stock":true},{"title":"25\" x 34\" \/ Down \/ Contrast Fabric Welt","offer_id":51198552932640,"sku":null,"price":233.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_qadu0qqadu0qqadu.png?v=1775780137"},{"product_id":"made-to-order-bolster-pillow","title":"MADE TO ORDER Bolster Pillow","description":"\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-rte-preserve-empty=\"true\"\u003e\u003cem\u003eIf you’re interested in using Customer’s Own Material (COM), we’d be delighted to assist. Please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/em\u003e\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"6\" x 14\" \/ No Insert \/ No Welt","offer_id":51052559499552,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 14\" \/ No Insert \/ Self Welt","offer_id":51052559532320,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 14\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052559565088,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 14\" \/ Down Alternative \/ No Welt","offer_id":51052559630624,"sku":null,"price":84.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 14\" \/ Down Alternative \/ Self Welt","offer_id":51052559663392,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 14\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052559696160,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 22\" \/ No Insert \/ No Welt","offer_id":51052559761696,"sku":null,"price":52.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 22\" \/ No Insert \/ Self Welt","offer_id":51052559794464,"sku":null,"price":58.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 22\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052559827232,"sku":null,"price":58.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 22\" \/ Down Alternative \/ No Welt","offer_id":51052559892768,"sku":null,"price":108.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 22\" \/ Down Alternative \/ Self Welt","offer_id":51052559925536,"sku":null,"price":114.0,"currency_code":"USD","in_stock":true},{"title":"6\" x 22\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052559958304,"sku":null,"price":114.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 14\" \/ No Insert \/ No Welt","offer_id":51052560023840,"sku":null,"price":42.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 14\" \/ No Insert \/ Self Welt","offer_id":51052560056608,"sku":null,"price":48.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 14\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052560089376,"sku":null,"price":48.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 14\" \/ Down Alternative \/ No Welt","offer_id":51052560154912,"sku":null,"price":90.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 14\" \/ Down Alternative \/ Self Welt","offer_id":51052560187680,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 14\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052560220448,"sku":null,"price":96.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 22\" \/ No Insert \/ No Welt","offer_id":51052560285984,"sku":null,"price":54.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 22\" \/ No Insert \/ Self Welt","offer_id":51052560318752,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 22\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052560351520,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 22\" \/ Down Alternative \/ No Welt","offer_id":51052560417056,"sku":null,"price":114.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 22\" \/ Down Alternative \/ Self Welt","offer_id":51052560449824,"sku":null,"price":120.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 22\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052560482592,"sku":null,"price":120.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 34\" \/ No Insert \/ No Welt","offer_id":51052560548128,"sku":null,"price":70.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 34\" \/ No Insert \/ Self Welt","offer_id":51052560580896,"sku":null,"price":80.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 34\" \/ No Insert \/ Contrast Fabric Welt","offer_id":51052560613664,"sku":null,"price":80.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 34\" \/ Down Alternative \/ No Welt","offer_id":51052560679200,"sku":null,"price":146.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 34\" \/ Down Alternative \/ Self Welt","offer_id":51052560711968,"sku":null,"price":156.0,"currency_code":"USD","in_stock":true},{"title":"7\" x 34\" \/ Down Alternative \/ Contrast Fabric Welt","offer_id":51052560744736,"sku":null,"price":156.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_u72w7ku72w7ku72w.png?v=1775780623"},{"product_id":"made-to-order-n-42-short-button-back-chair","title":"MADE TO ORDER N°42 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned and quietly inviting, this Custom Short Button Back Chair is designed for moments of pause and comfort. Its subtly sculpted back, detailed with traditional button tufting, and gently sloped arms create a refined yet relaxed silhouette. A deep, supportive seat and generous cushioning offer an easy, comfortable sit without feeling oversized. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this piece belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e,\u003cstrong\u003e \u003c\/strong\u003etimeless in character, understated in elegance, and suited to both classic and thoughtfully layered interiors.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51446711222560,"sku":null,"price":3680.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51446711255328,"sku":null,"price":3930.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms \u0026 Back Along Welt","offer_id":51446711288096,"sku":null,"price":3980.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Sides \u0026 Back Base","offer_id":51446711320864,"sku":null,"price":3880.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51446711353632,"sku":null,"price":3825.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51446711386400,"sku":null,"price":4075.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms \u0026 Back Along Welt","offer_id":51446711419168,"sku":null,"price":4125.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Sides \u0026 Back Base","offer_id":51446711451936,"sku":null,"price":4025.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailheads","offer_id":51446711484704,"sku":null,"price":3960.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51446711517472,"sku":null,"price":4210.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Arms \u0026 Back Along Welt","offer_id":51446711550240,"sku":null,"price":4260.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Sides \u0026 Back Base","offer_id":51446711583008,"sku":null,"price":4160.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailheads","offer_id":51446711615776,"sku":null,"price":4105.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51446711648544,"sku":null,"price":4355.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Arms \u0026 Back Along Welt","offer_id":51446711681312,"sku":null,"price":4405.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Sides \u0026 Back Base","offer_id":51446711714080,"sku":null,"price":4305.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_ymwr9eymwr9eymwr.png?v=1770223605"},{"product_id":"made-to-order-n-41-chair","title":"MADE TO ORDER N°41 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned and quietly inviting, this Custom Tall Channel Chair is designed for moments of pause and comfort. Its subtly sculpted back, detailed with soft vertical channeling, and gently sloped arms create a refined yet relaxed silhouette. A deep, supportive seat and generous cushioning offer an easy, comfortable sit without feeling oversized. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this piece belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e,\u003cstrong\u003e \u003c\/strong\u003etimeless in character, understated in elegance, and suited to both classic and thoughtfully layered interiors.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51412074463520,"sku":null,"price":3980.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51412074496288,"sku":null,"price":4230.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms \u0026 Back Along Welt","offer_id":51412074529056,"sku":null,"price":4380.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Sides \u0026 Back Base","offer_id":51412074561824,"sku":null,"price":4180.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51412074594592,"sku":null,"price":4125.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51412074627360,"sku":null,"price":4375.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms \u0026 Back Along Welt","offer_id":51412074660128,"sku":null,"price":4525.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Sides \u0026 Back Base","offer_id":51412074692896,"sku":null,"price":4325.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailheads","offer_id":51412074725664,"sku":null,"price":4260.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51412074758432,"sku":null,"price":4510.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Arms \u0026 Back Along Welt","offer_id":51412074791200,"sku":null,"price":4660.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Sides \u0026 Back Base","offer_id":51412074823968,"sku":null,"price":4460.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailheads","offer_id":51412074856736,"sku":null,"price":4405.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51412074889504,"sku":null,"price":4655.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Arms \u0026 Back Along Welt","offer_id":51412074922272,"sku":null,"price":4805.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Sides \u0026 Back Base","offer_id":51412074955040,"sku":null,"price":4605.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_fgqc78fgqc78fgqc.png?v=1770222966"},{"product_id":"made-to-order-n-43-chair-ottoman","title":"MADE TO ORDER N°43 Chair \u0026 Ottoman","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully scaled and effortlessly inviting, this Custom Reading Chair and Ottoman set is designed for moments of true repose. The chair’s gently sloped back and softly rolled arms create a supportive yet relaxed silhouette, while the accompanying ottoman extends the comfort with a generous, tailored form. Together, they offer a refined place to sit back, unwind, and linger. Upholstered to order in your chosen fabric and finished with careful tailoring throughout, this pairing belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in design, quietly elegant, and suited to both classic interiors and thoughtfully layered living spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51446779412768,"sku":null,"price":4490.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446779445536,"sku":null,"price":4940.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446779478304,"sku":null,"price":4730.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Front Arms","offer_id":51446779511072,"sku":null,"price":4670.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Front Arms","offer_id":51446779543840,"sku":null,"price":5120.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners \u0026 Front Arms","offer_id":51446779576608,"sku":null,"price":4910.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair Only) \/ No Nailheads","offer_id":51446779609376,"sku":null,"price":4635.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair Only) \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446779642144,"sku":null,"price":5085.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair Only) \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446779674912,"sku":null,"price":4875.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair Only) \/ Front Arms","offer_id":51446779707680,"sku":null,"price":4815.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair Only) \/ Full Base \u0026 Front Arms","offer_id":51446779740448,"sku":null,"price":5265.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair Only) \/ Leg Corners \u0026 Front Arms","offer_id":51446779773216,"sku":null,"price":5055.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Ottoman Only) \/ No Nailheads","offer_id":51446844719392,"sku":null,"price":4635.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Ottoman Only) \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446844752160,"sku":null,"price":5085.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Ottoman Only) \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446844784928,"sku":null,"price":4875.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Ottoman Only) \/ Front Arms","offer_id":51446844817696,"sku":null,"price":4815.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Ottoman Only) \/ Full Base \u0026 Front Arms","offer_id":51446844850464,"sku":null,"price":5265.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Ottoman Only) \/ Leg Corners \u0026 Front Arms","offer_id":51446844883232,"sku":null,"price":5055.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair \u0026 Ottoman) \/ No Nailheads","offer_id":51446844916000,"sku":null,"price":4780.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair \u0026 Ottoman) \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446844948768,"sku":null,"price":5230.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair \u0026 Ottoman) \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446844981536,"sku":null,"price":5020.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair \u0026 Ottoman) \/ Front Arms","offer_id":51446845014304,"sku":null,"price":4960.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair \u0026 Ottoman) \/ Full Base \u0026 Front Arms","offer_id":51446845047072,"sku":null,"price":5410.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt (Chair \u0026 Ottoman) \/ Leg Corners \u0026 Front Arms","offer_id":51446845079840,"sku":null,"price":5200.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ No Skirt \/ No Nailheads","offer_id":51446779805984,"sku":null,"price":5330.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ No Skirt \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446779838752,"sku":null,"price":5780.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ No Skirt \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446779871520,"sku":null,"price":5570.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ No Skirt \/ Front Arms","offer_id":51446779904288,"sku":null,"price":5510.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ No Skirt \/ Full Base \u0026 Front Arms","offer_id":51446779937056,"sku":null,"price":5960.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ No Skirt \/ Leg Corners \u0026 Front Arms","offer_id":51446779969824,"sku":null,"price":5750.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair Only) \/ No Nailheads","offer_id":51446780002592,"sku":null,"price":5475.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair Only) \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446780035360,"sku":null,"price":5925.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair Only) \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446780068128,"sku":null,"price":5715.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair Only) \/ Front Arms","offer_id":51446780100896,"sku":null,"price":5655.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair Only) \/ Full Base \u0026 Front Arms","offer_id":51446780133664,"sku":null,"price":6105.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair Only) \/ Leg Corners \u0026 Front Arms","offer_id":51446780166432,"sku":null,"price":5895.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Ottoman Only) \/ No Nailheads","offer_id":51446845112608,"sku":null,"price":5475.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Ottoman Only) \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446845145376,"sku":null,"price":5925.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Ottoman Only) \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446845178144,"sku":null,"price":5715.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Ottoman Only) \/ Front Arms","offer_id":51446845210912,"sku":null,"price":5655.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Ottoman Only) \/ Full Base \u0026 Front Arms","offer_id":51446845243680,"sku":null,"price":6105.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Ottoman Only) \/ Leg Corners \u0026 Front Arms","offer_id":51446845276448,"sku":null,"price":5895.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair \u0026 Ottoman) \/ No Nailheads","offer_id":51446845309216,"sku":null,"price":5620.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair \u0026 Ottoman) \/ Full Base (Chair \u0026 Ottoman)","offer_id":51446845341984,"sku":null,"price":6070.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair \u0026 Ottoman) \/ Leg Corners (Chair \u0026 Ottoman)","offer_id":51446845374752,"sku":null,"price":5860.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair \u0026 Ottoman) \/ Front Arms","offer_id":51446845407520,"sku":null,"price":5800.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair \u0026 Ottoman) \/ Full Base \u0026 Front Arms","offer_id":51446845440288,"sku":null,"price":6250.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Chair Legs \u0026 All Ottoman Legs) \/ Add Skirt (Chair \u0026 Ottoman) \/ Leg Corners \u0026 Front Arms","offer_id":51446845473056,"sku":null,"price":6040.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_43.Front.Frame.png?v=1770224120"},{"product_id":"made-to-order-n-44-chair","title":"MADE TO ORDER N°44 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully scaled and quietly inviting, this Custom Club Chair is designed for relaxed, everyday comfort. Its gently sloped back and softly rolled arms create a welcoming silhouette, offering support without feeling formal. A deep, well-cushioned seat encourages lingering, while its balanced proportions allow it to sit comfortably in both intimate corners and larger living spaces. Upholstered to order in your chosen fabric and finished with careful tailoring throughout, this chair is a natural addition to our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in character, understated in elegance, and effortlessly suited to classic and thoughtfully layered interiors.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials including heavy steel coiled springs, down and feather inserts, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"Default Title","offer_id":51198694523168,"sku":null,"price":2640.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_44.Front.Frame.jpg?v=1770224442"},{"product_id":"made-to-order-n-45-chair","title":"MADE TO ORDER N°45 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a timeless presence, this Custom Chesterfield Chair is designed for refined comfort and enduring style. Its gently rolled arms and hand-tufted back lend a sense of traditional craftsmanship, while a deep, supportive seat offers an inviting place to settle in. Balanced in scale and rich in detail, the silhouette feels substantial without overwhelming a space. Upholstered to order in your chosen fabric and finished with meticulous tailoring throughout, this chair sits naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, elegant, enduring, and well suited to classic interiors as well as thoughtfully layered, collected homes.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Nailhead","offer_id":51446994501920,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Full Base","offer_id":51446994534688,"sku":null,"price":4730.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Leg Corners","offer_id":51446994567456,"sku":null,"price":4600.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Arms","offer_id":51446994600224,"sku":null,"price":4720.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Full Base \u0026 Arms","offer_id":51446994632992,"sku":null,"price":4970.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Leg Corners \u0026 Arms","offer_id":51446994665760,"sku":null,"price":4840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Nailhead","offer_id":51446994895136,"sku":null,"price":5040.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Full Base","offer_id":51446994927904,"sku":null,"price":5290.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Leg Corners","offer_id":51446994960672,"sku":null,"price":5160.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Arms","offer_id":51446994993440,"sku":null,"price":5280.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Full Base \u0026 Arms","offer_id":51446995026208,"sku":null,"price":5530.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Leg Corners \u0026 Arms","offer_id":51446995058976,"sku":null,"price":5400.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_45.Front.Frame.png?v=1770224733"},{"product_id":"made-to-order-n-46-chair","title":"MADE TO ORDER N°46 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully tailored with a refined, upright presence, this Custom Petite Scalloped Wingback Chair is designed for composed comfort and enduring style. Its high, gently contoured back and subtly flared arms offer supportive structure, while the scalloped edge and exposed wood base lend a sense of quiet architectural clarity. Balanced proportions and a well-cushioned seat make it ideal for conversation, reading, or dining-adjacent settings. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this chair belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Nailheads","offer_id":51462704529696,"sku":null,"price":3680.0,"currency_code":"USD","in_stock":true},{"title":"Leg Corners","offer_id":51462704562464,"sku":null,"price":3800.0,"currency_code":"USD","in_stock":true},{"title":"Top Back \u0026 Sides","offer_id":51462704595232,"sku":null,"price":3880.0,"currency_code":"USD","in_stock":true},{"title":"Arms \u0026 Back Along Welt","offer_id":51462704628000,"sku":null,"price":3980.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_46.Front.Frame.png?v=1770225255"},{"product_id":"made-to-order-n-47-chair","title":"MADE TO ORDER N°47 Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a soft, welcoming presence, this Custom French Tub Chair with Turned Legs is designed for relaxed comfort and timeless appeal. Its gently curved back and rounded arms create an enveloping silhouette, while subtle nailhead detailing and turned legs on casters introduce a touch of classic character. A generously cushioned seat offers supportive ease, making it well suited for reading corners, bedrooms, or elegant living spaces. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this chair belongs naturally within our \u003cstrong data-start=\"739\" data-end=\"762\"\u003eHeirloom Collection, \u003c\/strong\u003etimeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailhead","offer_id":51447117873440,"sku":null,"price":3320.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51447117906208,"sku":null,"price":3570.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Front Arms","offer_id":51447117938976,"sku":null,"price":3500.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Top Back \u0026 Sides","offer_id":51447117971744,"sku":null,"price":3620.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Base \u0026 Front Arms","offer_id":51447118004512,"sku":null,"price":3750.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Base w\/ Top Back \u0026 Sides","offer_id":51447118037280,"sku":null,"price":3870.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailhead","offer_id":51447118070048,"sku":null,"price":3465.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51447118102816,"sku":null,"price":3715.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Front Arms","offer_id":51447118135584,"sku":null,"price":3645.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Top Back \u0026 Sides","offer_id":51447118168352,"sku":null,"price":3765.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Base \u0026 Front Arms","offer_id":51447118201120,"sku":null,"price":3895.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Base w\/ Top Back \u0026 Sides","offer_id":51447118233888,"sku":null,"price":4015.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailhead","offer_id":51447118266656,"sku":null,"price":3600.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51447118299424,"sku":null,"price":3850.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Front Arms","offer_id":51447118332192,"sku":null,"price":3780.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Top Back \u0026 Sides","offer_id":51447118364960,"sku":null,"price":3900.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Base \u0026 Front Arms","offer_id":51447118397728,"sku":null,"price":4030.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Base w\/ Top Back \u0026 Sides","offer_id":51447118430496,"sku":null,"price":4150.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailhead","offer_id":51447118463264,"sku":null,"price":3745.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51447118496032,"sku":null,"price":3995.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Front Arms","offer_id":51447118528800,"sku":null,"price":3925.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Top Back \u0026 Sides","offer_id":51447118561568,"sku":null,"price":4045.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Base \u0026 Front Arms","offer_id":51447118594336,"sku":null,"price":4175.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Base w\/ Top Back \u0026 Sides","offer_id":51447118627104,"sku":null,"price":4295.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_47.Front.Frame.png?v=1775575604"},{"product_id":"made-to-order-n-48-swivel-chair","title":"MADE TO ORDER N°48 Swivel Chair","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a soft, modern presence, this Custom Swivel Barrel Chair is designed for effortless comfort and relaxed versatility. Its gently curved back and enveloping arms create a welcoming silhouette, while the smooth swivel base allows for easy movement and flexible seating. Finished with a fringe skirt, customizable in length and style, it offers a subtle opportunity for personalization without sacrificing refinement. A generously cushioned seat provides supportive ease, making it ideal for living spaces, bedrooms, or conversation areas. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this chair belongs naturally within our \u003cstrong data-end=\"875\" data-start=\"852\"\u003eHeirloom Collection, \u003c\/strong\u003etimeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"Default Title","offer_id":51198712807712,"sku":null,"price":2980.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_48.Front.Frame.png?v=1770226090"},{"product_id":"made-to-order-n-51-chair","title":"MADE TO ORDER N°51 Chair","description":"\u003cp class=\"product-details__columns\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cem\u003eGracefully proportioned with a clean, understated presence, this Custom Armchair is designed for versatile comfort and timeless appeal. Its gently contoured back and streamlined silhouette offer supportive ease without visual weight, while the exposed wood base adds a note of quiet craftsmanship. Balanced proportions and a well-cushioned seat make it ideal for dining settings, bedrooms, or as an elegant occasional chair. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this chair belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e,\u003cstrong\u003e \u003c\/strong\u003etimeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\u003cspan class=\"product-details__column\"\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Skirt \/ No Nailhead","offer_id":51447290921248,"sku":null,"price":1680.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Full Base","offer_id":51447290954016,"sku":null,"price":1880.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Leg Corners","offer_id":51447290986784,"sku":null,"price":1800.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Outside Arms","offer_id":51447291019552,"sku":null,"price":1920.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Full Base \u0026 Outside Arms","offer_id":51447302422816,"sku":null,"price":2120.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Corners \u0026 Outside Arms","offer_id":51447302455584,"sku":null,"price":2040.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ No Nailhead","offer_id":51447291052320,"sku":null,"price":1805.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Full Base","offer_id":51447291085088,"sku":null,"price":2005.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Leg Corners","offer_id":51447291117856,"sku":null,"price":1925.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Outside Arms","offer_id":51447291150624,"sku":null,"price":2045.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Full Base \u0026 Outside Arms","offer_id":51447302488352,"sku":null,"price":2245.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Corners \u0026 Outside Arms","offer_id":51447302521120,"sku":null,"price":2165.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_50.Arm.Frame.jpg?v=1766075489"},{"product_id":"made-to-order-n-52-chair","title":"MADE TO ORDER N°52 Chair","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a refined, sculptural presence, this Custom Fluted Chair is designed for elegant comfort and timeless appeal. Its gently curved, fluted back creates a subtle architectural rhythm, while the streamlined seat and tapered wood legs lend a sense of lightness and balance. Thoughtfully scaled and well cushioned, it is ideally suited for dining settings, writing desks, or as a polished accent chair. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this chair belongs naturally within our \u003cstrong data-end=\"731\" data-start=\"708\"\u003eHeirloom Collection\u003c\/strong\u003e,timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cem\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are crafted specifically \u003cmeta charset=\"utf-8\"\u003eupon placement of your order and may be customised in the fabrics and finishes of your choice.\u003cmeta charset=\"utf-8\"\u003e Please contact a member of our team to discuss specific requests or dimensional adjustments. Additional charges may apply.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\u003cspan class=\"product-details__column\"\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Skirt \/ No Nailheads","offer_id":51447358423328,"sku":null,"price":1890.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Full Base","offer_id":51447358456096,"sku":null,"price":2090.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Inside Back","offer_id":51447358488864,"sku":null,"price":2130.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Outside Back","offer_id":51447358521632,"sku":null,"price":2130.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Full Base \u0026 Inside Back","offer_id":51447358554400,"sku":null,"price":2330.0,"currency_code":"USD","in_stock":true},{"title":"No Skirt \/ Full Base \u0026 Outside Back","offer_id":51447358587168,"sku":null,"price":2330.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ No Nailheads","offer_id":51447358619936,"sku":null,"price":2015.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Full Base","offer_id":51447358652704,"sku":null,"price":2215.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Inside Back","offer_id":51447358685472,"sku":null,"price":2255.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Outside Back","offer_id":51447358718240,"sku":null,"price":2255.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Full Base \u0026 Inside Back","offer_id":51447358751008,"sku":null,"price":2455.0,"currency_code":"USD","in_stock":true},{"title":"Add Skirt \/ Full Base \u0026 Outside Back","offer_id":51447358783776,"sku":null,"price":2455.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_52.Front.Frame.png?v=1770226972"},{"product_id":"made-to-order-n-61-sofa","title":"MADE TO ORDER N°61 Sofa","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cmeta charset=\"utf-8\"\u003e \u003cem\u003eGracefully proportioned with a relaxed yet refined presence, this Custom English Roll Arm Sofa is designed for everyday comfort and timeless appeal. Its softly curved arms and supportive back create a welcoming silhouette, while generously cushioned seats offer a balance of structure and ease. Raised on turned legs with subtle casters, the profile feels light and considered without sacrificing comfort. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this sofa belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered living spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51447499424032,"sku":null,"price":5650.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51447453745440,"sku":null,"price":6100.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners","offer_id":51447453778208,"sku":null,"price":5770.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms","offer_id":51447453810976,"sku":null,"price":5850.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51447453843744,"sku":null,"price":6300.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51447453876512,"sku":null,"price":5970.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51447499456800,"sku":null,"price":5845.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51447453909280,"sku":null,"price":6295.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners","offer_id":51447453942048,"sku":null,"price":5965.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms","offer_id":51447453974816,"sku":null,"price":6045.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51447454007584,"sku":null,"price":6495.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51447454040352,"sku":null,"price":6165.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailheads","offer_id":51447499489568,"sku":null,"price":5930.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51447454073120,"sku":null,"price":6380.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners","offer_id":51447454105888,"sku":null,"price":6050.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Arms","offer_id":51447454138656,"sku":null,"price":6130.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51447454171424,"sku":null,"price":6580.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51447454204192,"sku":null,"price":6250.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailheads","offer_id":51447499522336,"sku":null,"price":6125.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51447454236960,"sku":null,"price":6575.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners","offer_id":51447454269728,"sku":null,"price":6245.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Arms","offer_id":51447454302496,"sku":null,"price":6325.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51447454335264,"sku":null,"price":6775.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51447454368032,"sku":null,"price":6445.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_61.Front.Frame.png?v=1770227660"},{"product_id":"made-to-order-n-62-sofa","title":"MADE TO ORDER N°62 Sofa","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a classic, commanding presence, this Custom Tufted Chesterfield Sofa is designed for refined comfort and enduring elegance. Its rolled arms and deeply tufted back showcase traditional craftsmanship, while a long, generously cushioned seat offers an inviting place to settle in. The balanced silhouette feels substantial yet composed, making it a natural focal point within a living room or formal sitting space. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this sofa belongs naturally within our \u003cstrong data-start=\"713\" data-end=\"736\"\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered living spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Nailheads","offer_id":51447547527456,"sku":null,"price":8450.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Full Base","offer_id":51447547560224,"sku":null,"price":8900.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Leg Corners","offer_id":51447547592992,"sku":null,"price":8570.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Arms","offer_id":51447547625760,"sku":null,"price":8690.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Full Base \u0026 Arms","offer_id":51447547658528,"sku":null,"price":9140.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Leg Corners \u0026 Arms","offer_id":51447547691296,"sku":null,"price":8810.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Nailheads","offer_id":51447547920672,"sku":null,"price":9010.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Full Base","offer_id":51447547953440,"sku":null,"price":9460.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Leg Corners","offer_id":51447547986208,"sku":null,"price":9130.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Arms","offer_id":51447548018976,"sku":null,"price":9250.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Full Base \u0026 Arms","offer_id":51447548051744,"sku":null,"price":9700.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Leg Corners \u0026 Arms","offer_id":51447548084512,"sku":null,"price":9370.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_62.Front.Frame.png?v=1770227971"},{"product_id":"made-to-order-n-70-small-sofa","title":"MADE TO ORDER N°70 Small Sofa","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a softly refined presence, this Custom Heritage Chesterfield Small Sofa is designed for relaxed comfort and timeless appeal. Its gently rolled arms and low, flowing back create an elegant silhouette, while a single, generously cushioned seat offers an inviting place to settle in. Raised on turned legs with subtle casters, the profile feels light and composed without sacrificing comfort. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this sofa belongs naturally within our \u003cstrong data-start=\"666\" data-end=\"689\"\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered living spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51447642587424,"sku":null,"price":4650.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51447642620192,"sku":null,"price":5010.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners","offer_id":51447642652960,"sku":null,"price":4770.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms","offer_id":51447642685728,"sku":null,"price":4890.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51447642718496,"sku":null,"price":5250.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51447642751264,"sku":null,"price":5010.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51447642784032,"sku":null,"price":4825.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51447642816800,"sku":null,"price":5185.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners","offer_id":51447642849568,"sku":null,"price":4945.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms","offer_id":51447642882336,"sku":null,"price":5065.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51447642915104,"sku":null,"price":5425.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51447642947872,"sku":null,"price":5185.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailheads","offer_id":51447642980640,"sku":null,"price":4930.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51447643013408,"sku":null,"price":5290.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners","offer_id":51447643046176,"sku":null,"price":5050.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Arms","offer_id":51447643078944,"sku":null,"price":5170.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51447643111712,"sku":null,"price":5530.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51447643144480,"sku":null,"price":5290.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailheads","offer_id":51447643177248,"sku":null,"price":4825.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51447643210016,"sku":null,"price":5185.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners","offer_id":51447643242784,"sku":null,"price":4945.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Arms","offer_id":51447643275552,"sku":null,"price":5065.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51447643308320,"sku":null,"price":5425.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51447643341088,"sku":null,"price":5185.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_70.Front.Frame.png?v=1770228504"},{"product_id":"made-to-order-n-72-small-sofa","title":"MADE TO ORDER N°72 Small Sofa","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a classic, commanding presence, this Custom Tufted Chesterfield Small Sofa is designed for refined comfort and enduring elegance. Its rolled arms and deeply tufted back showcase traditional craftsmanship, while a long, generously cushioned seat offers an inviting place to settle in. The balanced silhouette feels substantial yet composed, making it a natural focal point within a living room or formal sitting space. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this sofa belongs naturally within our \u003cstrong data-start=\"713\" data-end=\"736\"\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered living spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51448109990176,"sku":null,"price":7450.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51448110022944,"sku":null,"price":7810.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners","offer_id":51448110055712,"sku":null,"price":7570.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms","offer_id":51448110088480,"sku":null,"price":7690.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51448110121248,"sku":null,"price":8050.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51448110154016,"sku":null,"price":7810.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51448110186784,"sku":null,"price":7625.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51448110219552,"sku":null,"price":7985.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners","offer_id":51448110252320,"sku":null,"price":7745.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms","offer_id":51448110285088,"sku":null,"price":7865.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51448110317856,"sku":null,"price":8225.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51448110350624,"sku":null,"price":7985.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ No Nailheads","offer_id":51448110383392,"sku":null,"price":8010.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Full Base","offer_id":51448110416160,"sku":null,"price":8370.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Leg Corners","offer_id":51448110448928,"sku":null,"price":8130.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Arms","offer_id":51448110481696,"sku":null,"price":8250.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51448110514464,"sku":null,"price":8610.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51448110547232,"sku":null,"price":8370.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ No Nailheads","offer_id":51448110580000,"sku":null,"price":8185.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Full Base","offer_id":51448110612768,"sku":null,"price":8545.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Leg Corners","offer_id":51448110645536,"sku":null,"price":8305.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Arms","offer_id":51448110678304,"sku":null,"price":8425.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51448110711072,"sku":null,"price":8785.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51448110743840,"sku":null,"price":8545.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_71.Front.Frame.png?v=1770229595"},{"product_id":"made-to-order-n-71-small-sofa","title":"MADE TO ORDER N°71 Small Sofa","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cmeta charset=\"utf-8\"\u003e \u003cem\u003eGracefully proportioned with a relaxed yet refined presence, this Custom English Roll Arm Small Sofa is designed for everyday comfort and timeless appeal. Its softly curved arms and supportive back create a welcoming silhouette, while generously cushioned seats offer a balance of structure and ease. Raised on turned legs with subtle casters, the profile feels light and considered without sacrificing comfort. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this sofa belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered living spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailheads","offer_id":51447737483552,"sku":null,"price":4950.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51447737516320,"sku":null,"price":5330.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners","offer_id":51447737549088,"sku":null,"price":5070.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Arms","offer_id":51447737581856,"sku":null,"price":5190.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51447737614624,"sku":null,"price":5570.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51447737647392,"sku":null,"price":5310.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailheads","offer_id":51447737680160,"sku":null,"price":5125.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51447737712928,"sku":null,"price":5505.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners","offer_id":51447737745696,"sku":null,"price":5245.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Arms","offer_id":51447737778464,"sku":null,"price":5365.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51447737811232,"sku":null,"price":5745.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51447737844000,"sku":null,"price":5485.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ No Nailheads","offer_id":51447737876768,"sku":null,"price":5230.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base","offer_id":51447737909536,"sku":null,"price":5610.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners","offer_id":51447737942304,"sku":null,"price":5350.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Arms","offer_id":51447737975072,"sku":null,"price":5470.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Full Base \u0026 Arms","offer_id":51447738007840,"sku":null,"price":5850.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ No Skirt \/ Leg Corners \u0026 Arms","offer_id":51447738040608,"sku":null,"price":5590.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ No Nailheads","offer_id":51447738073376,"sku":null,"price":5405.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base","offer_id":51447738106144,"sku":null,"price":5785.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners","offer_id":51447738138912,"sku":null,"price":5525.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Arms","offer_id":51447738171680,"sku":null,"price":5645.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Full Base \u0026 Arms","offer_id":51447738204448,"sku":null,"price":6025.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (Front Legs) \/ Add Skirt \/ Leg Corners \u0026 Arms","offer_id":51447738237216,"sku":null,"price":5765.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_826pwt826pwt826p.png?v=1770229887"},{"product_id":"made-to-order-n-81-bench","title":"MADE TO ORDER N°81 Bench","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a clean, modern presence, this Custom Upholstered Bench is designed for versatile comfort and understated elegance. Its streamlined silhouette and softly cushioned top create a refined yet approachable form, while the wrapped, architectural base lends a sense of quiet structure. Balanced in scale and thoughtfully tailored, it works beautifully at the foot of a bed, beneath a window, or as a polished accent within a living space. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this bench belongs naturally within our \u003cstrong data-start=\"739\" data-end=\"762\"\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Nailhead","offer_id":51448206328096,"sku":null,"price":1680.0,"currency_code":"USD","in_stock":true},{"title":"Leg Corners","offer_id":51448206360864,"sku":null,"price":1800.0,"currency_code":"USD","in_stock":true},{"title":"Seat Boarder","offer_id":51448206393632,"sku":null,"price":1930.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_81.Front.Frame_4fc88fca-a7a5-450d-9dde-85562687e2e5.png?v=1770230611"},{"product_id":"made-to-order-n-82-bench","title":"MADE TO ORDER N°82 Bench","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a refined, classic presence, this Custom Bench is designed for versatile comfort and enduring style. Its generously cushioned top offers a welcoming perch, while the exposed wood frame and turned legs on subtle casters lend a sense of traditional craftsmanship and ease. Balanced in scale and thoughtfully detailed, it works beautifully at the foot of a bed, within a dressing area, or as an accent piece in a living space. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this bench belongs naturally within our \u003cstrong data-start=\"742\" data-end=\"765\"\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"27\" \/ No Casters \/ No Skirt","offer_id":51198849810720,"sku":null,"price":1260.0,"currency_code":"USD","in_stock":true},{"title":"27\" \/ No Casters \/ Add Skirt","offer_id":51448214290720,"sku":null,"price":1405.0,"currency_code":"USD","in_stock":true},{"title":"27\" \/ Add Casters (All Four Legs) \/ No Skirt","offer_id":51448214323488,"sku":null,"price":1820.0,"currency_code":"USD","in_stock":true},{"title":"27\" \/ Add Casters (All Four Legs) \/ Add Skirt","offer_id":51448214356256,"sku":null,"price":1965.0,"currency_code":"USD","in_stock":true},{"title":"54\" \/ No Casters \/ No Skirt","offer_id":51198849843488,"sku":null,"price":1640.0,"currency_code":"USD","in_stock":true},{"title":"54\" \/ No Casters \/ Add Skirt","offer_id":51448214389024,"sku":null,"price":1785.0,"currency_code":"USD","in_stock":true},{"title":"54\" \/ Add Casters (All Four Legs) \/ No Skirt","offer_id":51448214421792,"sku":null,"price":2200.0,"currency_code":"USD","in_stock":true},{"title":"54\" \/ Add Casters (All Four Legs) \/ Add Skirt","offer_id":51448214454560,"sku":null,"price":2345.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_82.Front.Frame.png?v=1770230928"},{"product_id":"made-to-order-n-90-bed","title":"MADE TO ORDER N°90 Bed","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a refined, sculptural presence, this Custom Upholstered Bed is designed for enduring comfort and timeless elegance. Its softly shaped headboard introduces a gentle architectural curve, while the fully upholstered frame creates a cohesive, tailored silhouette. Raised on turned legs, the profile feels both grounded and light, offering a quiet sense of craftsmanship. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this bed belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic bedrooms and thoughtfully layered interiors.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"Twin \/ No Skirt \/ No Nailheads","offer_id":51198853218592,"sku":null,"price":4680.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Headboard","offer_id":51448230576416,"sku":null,"price":5070.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Base Bottom","offer_id":51448230609184,"sku":null,"price":5110.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Base Top","offer_id":51448230641952,"sku":null,"price":5110.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Leg Corners","offer_id":51448230674720,"sku":null,"price":4810.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448230707488,"sku":null,"price":5500.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Headboard \u0026 Base Top","offer_id":51448230740256,"sku":null,"price":5500.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448230773024,"sku":null,"price":5930.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ No Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448230805792,"sku":null,"price":5200.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ No Nailheads","offer_id":51448230838560,"sku":null,"price":4890.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Headboard","offer_id":51448230871328,"sku":null,"price":5280.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Base Bottom","offer_id":51448230904096,"sku":null,"price":5320.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Base Top","offer_id":51448230936864,"sku":null,"price":5320.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Leg Corners","offer_id":51448230969632,"sku":null,"price":5020.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448231002400,"sku":null,"price":5710.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Headboard \u0026 Base Top","offer_id":51448231035168,"sku":null,"price":5710.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448231067936,"sku":null,"price":6140.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Add Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448231100704,"sku":null,"price":5410.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ No Nailheads","offer_id":51198853251360,"sku":null,"price":5180.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Headboard","offer_id":51448231133472,"sku":null,"price":5580.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Base Bottom","offer_id":51448231166240,"sku":null,"price":5620.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Base Top","offer_id":51448231199008,"sku":null,"price":5620.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Leg Corners","offer_id":51448231231776,"sku":null,"price":5320.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448231264544,"sku":null,"price":6020.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Headboard \u0026 Base Top","offer_id":51448231297312,"sku":null,"price":6020.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448231330080,"sku":null,"price":6460.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448231362848,"sku":null,"price":5720.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ No Nailheads","offer_id":51448231395616,"sku":null,"price":5405.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Headboard","offer_id":51448231428384,"sku":null,"price":5805.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Base Bottom","offer_id":51448231461152,"sku":null,"price":5845.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Base Top","offer_id":51448231493920,"sku":null,"price":5845.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Leg Corners","offer_id":51448231526688,"sku":null,"price":5545.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448231559456,"sku":null,"price":6245.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Headboard \u0026 Base Top","offer_id":51448231592224,"sku":null,"price":6245.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448231624992,"sku":null,"price":6685.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Add Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448231657760,"sku":null,"price":5945.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ No Nailheads","offer_id":51198864720160,"sku":null,"price":5480.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Headboard","offer_id":51448231690528,"sku":null,"price":5890.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Base Bottom","offer_id":51448231723296,"sku":null,"price":5930.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Base Top","offer_id":51448231756064,"sku":null,"price":5930.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Leg Corners","offer_id":51448231788832,"sku":null,"price":5630.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448231821600,"sku":null,"price":6340.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Headboard \u0026 Base Top","offer_id":51448231854368,"sku":null,"price":6340.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448231887136,"sku":null,"price":6790.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448231919904,"sku":null,"price":6040.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ No Nailheads","offer_id":51448231952672,"sku":null,"price":5720.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Headboard","offer_id":51448231985440,"sku":null,"price":6130.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Base Bottom","offer_id":51448232018208,"sku":null,"price":6170.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Base Top","offer_id":51448232050976,"sku":null,"price":6170.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Leg Corners","offer_id":51448232083744,"sku":null,"price":5870.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448232116512,"sku":null,"price":6580.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Headboard \u0026 Base Top","offer_id":51448232149280,"sku":null,"price":6580.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448232182048,"sku":null,"price":7030.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Add Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448232214816,"sku":null,"price":6280.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ No Nailheads","offer_id":51198864752928,"sku":null,"price":5880.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Headboard","offer_id":51448232247584,"sku":null,"price":6300.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Base Bottom","offer_id":51448232280352,"sku":null,"price":6340.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Base Top","offer_id":51448232313120,"sku":null,"price":6340.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Leg Corners","offer_id":51448232345888,"sku":null,"price":6040.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448232378656,"sku":null,"price":6760.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Headboard \u0026 Base Top","offer_id":51448232411424,"sku":null,"price":6760.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448232444192,"sku":null,"price":7220.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448232476960,"sku":null,"price":6460.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ No Nailheads","offer_id":51448232509728,"sku":null,"price":6140.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Headboard","offer_id":51448232542496,"sku":null,"price":6560.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Base Bottom","offer_id":51448232575264,"sku":null,"price":6600.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Base Top","offer_id":51448232608032,"sku":null,"price":6600.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Leg Corners","offer_id":51448232640800,"sku":null,"price":6300.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448232673568,"sku":null,"price":7020.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Headboard \u0026 Base Top","offer_id":51448232706336,"sku":null,"price":7020.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448232739104,"sku":null,"price":7480.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Add Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448232771872,"sku":null,"price":6720.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ No Nailheads","offer_id":51198864785696,"sku":null,"price":5880.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Headboard","offer_id":51448232804640,"sku":null,"price":6300.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Base Bottom","offer_id":51448232837408,"sku":null,"price":6340.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Base Top","offer_id":51448232870176,"sku":null,"price":6340.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Leg Corners","offer_id":51448232902944,"sku":null,"price":6040.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448232935712,"sku":null,"price":6760.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Headboard \u0026 Base Top","offer_id":51448232968480,"sku":null,"price":6760.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448233001248,"sku":null,"price":7720.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448233034016,"sku":null,"price":6460.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ No Nailheads","offer_id":51448233066784,"sku":null,"price":6140.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Headboard","offer_id":51448233099552,"sku":null,"price":6560.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Base Bottom","offer_id":51448233132320,"sku":null,"price":6600.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Base Top","offer_id":51448233165088,"sku":null,"price":6600.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Leg Corners","offer_id":51448233197856,"sku":null,"price":6300.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Headboard \u0026 Base Bottom","offer_id":51448233230624,"sku":null,"price":7020.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Headboard \u0026 Base Top","offer_id":51448233263392,"sku":null,"price":7020.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Headboard \u0026 Base Bottom \u0026 Top","offer_id":51448233296160,"sku":null,"price":7480.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Add Skirt \/ Headboard \u0026 Leg Corners","offer_id":51448233328928,"sku":null,"price":6720.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/N_90.Front.Frame.jpg?v=1770231366"},{"product_id":"made-to-order-n-91-bed","title":"MADE TO ORDER N°91 Bed","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a refined, sculptural presence, this Custom Upholstered Bed is designed for enduring comfort and timeless elegance. Its softly shaped headboard introduces a gentle architectural curve, while the fully upholstered frame creates a cohesive, tailored silhouette. Raised on turned legs, the profile feels both grounded and light, offering a quiet sense of craftsmanship. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this bed belongs naturally within our \u003cstrong\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic bedrooms and thoughtfully layered interiors.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 class=\"product-details__columns\" style=\"padding-left: 40px;\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003cspan style=\"color: #404040;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"Twin \/ No Nailheads","offer_id":51198868062496,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true},{"title":"Twin \/ Headboard Only","offer_id":51448256364832,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ No Nailheads","offer_id":51198868095264,"sku":null,"price":4980.0,"currency_code":"USD","in_stock":true},{"title":"Full \/ Headboard Only","offer_id":51448256397600,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ No Nailheads","offer_id":51198868128032,"sku":null,"price":5280.0,"currency_code":"USD","in_stock":true},{"title":"Queen \/ Headboard Only","offer_id":51448256430368,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true},{"title":"King \/ No Nailheads","offer_id":51198868160800,"sku":null,"price":5680.0,"currency_code":"USD","in_stock":true},{"title":"King \/ Headboard Only","offer_id":51448256463136,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ No Nailheads","offer_id":51198868193568,"sku":null,"price":5680.0,"currency_code":"USD","in_stock":true},{"title":"California King \/ Headboard Only","offer_id":51448256495904,"sku":null,"price":4480.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/IMG_9678-1.jpg?v=1770306410"},{"product_id":"made-to-order-n-83-ottoman","title":"MADE TO ORDER N°83 Ottoman","description":"\u003cp class=\"product-details__columns\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eGracefully proportioned with a refined, classic presence, this Custom Round Ottoman is designed for versatile comfort and enduring style. Its cushioned top offers a welcoming perch or soft surface for layering, while the exposed turned wood legs set on subtle casters introduce a sense of traditional craftsmanship and effortless mobility. Balanced in scale and thoughtfully detailed, it works beautifully within a dressing area or as an accent piece anchoring a living space. Upholstered to order in your chosen fabric and finished with precise tailoring throughout, this ottoman belongs naturally within our \u003cstrong data-start=\"910\" data-end=\"933\"\u003eHeirloom Collection\u003c\/strong\u003e, timeless in form, understated in elegance, and suited to both classic interiors and thoughtfully layered spaces.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eBuilt on a solid hardwood frame, using the highest quality materials, our builds reflect enduring craftsmanship beneath the refined exterior.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eAll Made To Order pieces are custom-made upon placing your order. For any questions or specific requests, feel free to contact us. Please note that additional charges may apply for certain customizations.\u003c\/h6\u003e\n\u003ch6 style=\"padding-left: 40px;\" class=\"product-details__columns\"\u003eFor inquiries about fabrics not listed on our site, please contact us directly. We have established accounts with most major fabric brands worldwide and can often source specific materials upon request. If you’re using Customer’s Own Material (COM), please send to us directly using your order number and name as a side mark, or reach out directly for more details.\u003cstrong\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cspan class=\"product-details__column\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/h6\u003e\n\u003ch5\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cem\u003e*Due to the handmade nature of this build, dimensions may vary by up to ±1 inch.\u003c\/em\u003e\n\u003c\/h5\u003e","brand":"The ReBorn House","offers":[{"title":"No Casters \/ No Skirt \/ No Nailhead","offer_id":51448217207072,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base","offer_id":51448217239840,"sku":null,"price":2040.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Around Top","offer_id":51448217272608,"sku":null,"price":2040.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Above Leg","offer_id":51448217305376,"sku":null,"price":1960.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Full Base \u0026 Around Top","offer_id":51448217338144,"sku":null,"price":2240.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ No Skirt \/ Above Leg \u0026 Around Top","offer_id":51448217370912,"sku":null,"price":2160.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ No Nailhead","offer_id":51448217403680,"sku":null,"price":1985.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base","offer_id":51448217436448,"sku":null,"price":2185.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Around Top","offer_id":51448217469216,"sku":null,"price":2185.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Above Leg","offer_id":51448217501984,"sku":null,"price":2105.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Full Base \u0026 Around Top","offer_id":51448217534752,"sku":null,"price":2385.0,"currency_code":"USD","in_stock":true},{"title":"No Casters \/ Add Skirt \/ Above Leg \u0026 Around Top","offer_id":51448217567520,"sku":null,"price":2305.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ No Nailhead","offer_id":51448217600288,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Full Base","offer_id":51448217633056,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Around Top","offer_id":51448217665824,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Above Leg","offer_id":51448217698592,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Full Base \u0026 Around Top","offer_id":51448217731360,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ No Skirt \/ Above Leg \u0026 Around Top","offer_id":51448217764128,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ No Nailhead","offer_id":51448217796896,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Full Base","offer_id":51448217829664,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Around Top","offer_id":51448217862432,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Above Leg","offer_id":51448217895200,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Full Base \u0026 Around Top","offer_id":51448217927968,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true},{"title":"Add Casters (All Four Legs) \/ Add Skirt \/ Above Leg \u0026 Around Top","offer_id":51448217960736,"sku":null,"price":1840.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_p8x0qyp8x0qyp8x0_1.png?v=1770312999"},{"product_id":"cushion-contact-form","title":"MADE TO ORDER Cushion","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cem\u003eFill out the details below and upload any necessary photos. We'll be in touch with a custom quote as soon as possible.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"Default Title","offer_id":51374138196256,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_jwnvzrjwnvzrjwnv.webp?v=1774372619"},{"product_id":"tim-page-carpets","title":"MADE TO ORDER Rug","description":"\u003cp data-w-id=\"76c765b1-7d59-e201-1fea-5bf8f700d18e\"\u003e\u003cem\u003eTim Page Carpets source the finest carpets and rugs from around the world. Celebrated for their rich heritage and exceptional craftsmanship, providing interior designers, architects and homeowners with an extensive library to suit both classic and contemporary interiors. \u003cmeta charset=\"utf-8\"\u003eEach rug can be customized to your preferred size and shape.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-w-id=\"76c765b1-7d59-e201-1fea-5bf8f700d18e\"\u003e\u003cem\u003eWe are one of the only authorized dealers of Tim Page Carpets in the United States.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cmeta charset=\"utf-8\"\u003eExplore the collection and choose your favorite rug\u003cmeta charset=\"utf-8\"\u003e, then fill out the details below and we’ll be in touch with pricing.\u003c\/em\u003e\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"Default Title","offer_id":51482833649952,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/TimPageCarpets.png?v=1776267167"},{"product_id":"made-to-order-slipcover","title":"MADE TO ORDER Slipcover Duplicate","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eMade To Order Slipcover Duplicates can only be produced using an existing template. You must already have a slipcover you're happy with the fit of, as we will use it as the pattern to replicate your new one. Please mail your existing slipcover template to us prior to or along with your order directly to us using your order number and name as a side mark. Feel free to reach out with any questions before sending.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cem\u003eFill out the details below and upload photos of the current slipcover frame. We'll be in touch with a custom quote as soon as possible.\u003c\/em\u003e\u003c\/p\u003e","brand":"The ReBorn House","offers":[{"title":"Default Title","offer_id":51542916596000,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0914\/3736\/7584\/files\/Gemini_Generated_Image_skdr4jskdr4jskdr.jpg?v=1777571090"}],"url":"https:\/\/therebornhouse.com\/collections\/made-to-order.oembed","provider":"The ReBorn House","version":"1.0","type":"link"}