var wc_single_product_params = {"i18n_required_rating_text":"Please select a rating","i18n_rating_options":["1 of 5 stars","2 of 5 stars","3 of 5 stars","4 of 5 stars","5 of 5 stars"],"i18n_product_gallery_trigger_text":"View full-screen image gallery","review_rating_required":"yes","flexslider":{"rtl":false,"animation":"slide","smoothHeight":true,"directionNav":false,"controlNav":"thumbnails","slideshow":false,"animationSpeed":500,"animationLoop":false,"allowOneSlide":false},"zoom_enabled":"1","zoom_options":[],"photoswipe_enabled":"1","photoswipe_options":{"shareEl":false,"closeOnScroll":false,"history":false,"hideAnimationDuration":0,"showAnimationDuration":0,"captionEl":false},"flexslider_enabled":"1"};
//# sourceURL=wc-single-product-js-extra
var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your cart.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."};
//# sourceURL=wc-add-to-cart-variation-js-extra
Decor Outdoor offers free regular shipping on all orders shipped to residential or commercial addresses within the contiguous United States. Orders are delivered Monday through Friday (excluding holidays).
Drop Shipping
We are an online-only luxury furniture and lighting boutique, and do not have a warehouse. Consequently, all orders are drop shipped directly from our manufacturers to your door. If your order includes items from more than one manufacturer, you will receive multiple deliveries. Because we are dependent on the on-hand inventory of our manufacturing partners, some items listed on our site may not actually be available right away. Please call us at 888.784.4644 or via our contact form with any stocking questions and we'll get in touch with the appropriate manufacturer for answers, before you place your order.
Ground Shipping
Small parcel items ship regular ground via delivery services such as FedEx, UPS or DHL. Orders typically take 2-3 business days to process and in-stock items will usually be delivered 3-5 days from the date that they ship (depending on origin and destination). If there is a delay, you will be notified by email. No signature is required for standard ground shipping, so you may want to make arrangements to have packages brought inside soon after delivery, if you are unable to receive it in person.
We speak a lot about the importance of gut health—not only for beauty—but also in terms of our overall health, wellbeing and immunity. But before we can fully understand why the gut is so integral to our health, it’s first essential to learn more about the physiology of the gut itself—and how it works.
document.addEventListener('DOMContentLoaded', function () {
var wrapper = document.querySelector('#goal-breadscrumb .wrapper-breads');if (wrapper && !document.querySelector('.cw-product-bread-title')) {
var title = document.createElement('h1');
title.className = 'cw-product-bread-title';
title.textContent = "Ethospace 6\u2019x8\u2019x39\u201d Manager Station with HAT table and Ped";wrapper.insertBefore(title, wrapper.firstChild);
}
});
var dnd_cf7_uploader = {"ajax_url":"https://cubeworldinternational.com/wp-admin/admin-ajax.php","ajax_nonce":"a0168573e1","drag_n_drop_upload":{"tag":"h3","text":"Drag & Drop Files Here","or_separator":"or","browse":"Browse Files","server_max_error":"The uploaded file exceeds the maximum upload size of your server.","large_file":"Uploaded file is too large","inavalid_type":"Uploaded file is not allowed for file type","max_file_limit":"Note : Some of the files are not uploaded ( Only %count% files allowed )","required":"This field is required.","delete":{"text":"deleting","title":"Remove"}},"dnd_text_counter":"of","disable_btn":""};
//# sourceURL=codedropz-uploader-js-extra
var goal_salespopup_opts = {"ajaxurl":"https://cubeworldinternational.com/wp-admin/admin-ajax.php","datas":{"enable_sales_popup":"on","disable_on_mobile":"on","min_time":"15000","max_time":"25000","popup_text":"Someone in {address} purchased a {product_name} \u003Csmall\u003EAbout {purchased_time} {time_unit} ago\u003C/small\u003E","multiple_address":["New York, USA","London, UK"],"time_in_second":{"enable":"on","min":"0","max":"59"},"time_in_minutes":{"enable":"on","min":"1","max":"59"},"time_in_hours":{"enable":"on","min":"1","max":"59"},"time_in_days":{"enable":"on","min":"1","max":"10"},"products":[],"buy_times":[{"unit":"second","min":"0","max":"59"},{"unit":"minute","min":"1","max":"59"},{"unit":"hour","min":"1","max":"59"},{"unit":"day","min":"1","max":"10"}]},"text":{"second":"second","seconds":"seconds","minute":"minute","minutes":"minutes","hour":"hour","hours":"hours","day":"day","days":"days"}};
//# sourceURL=goal-salespopup-script-js-extra
var woosw_vars = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","nonce":"fe55567e08","added_to_cart":"no","auto_remove":"no","page_myaccount":"yes","menu_action":"open_page","reload_count":"no","perfect_scrollbar":"yes","wishlist_url":"https://cubeworldinternational.com/wishlist/","button_action":"list","message_position":"right-top","button_action_added":"popup","empty_confirm":"This action cannot be undone. Are you sure?","delete_confirm":"This action cannot be undone. Are you sure?","copied_text":"Copied the wishlist link:","menu_text":"Wishlist","button_text":"Add to wishlist","button_text_added":"Browse wishlist","button_normal_icon":"woosw-icon-5","button_added_icon":"woosw-icon-8","button_loading_icon":"woosw-icon-4","popup_search":"no","search_placeholder":"Search by name or note..."};
//# sourceURL=woosw-frontend-js-extra
var dekoro_woo_opts = {"ajaxurl":"https://cubeworldinternational.com/?wc-ajax=%%endpoint%%","enable_search":"1","empty_msg":"Unable to find any products that match the currenty query","nonce":"1d352bd782","_preset":""};
//# sourceURL=dekoro-woocommerce-js-extra
var woocommerce_price_slider_params = {"currency_format_num_decimals":"0","currency_format_symbol":"$","currency_format_decimal_sep":".","currency_format_thousand_sep":",","currency_format":"%s%v"};
var wc_price_slider_params = {"slider_script_url":"https://cubeworldinternational.com/wp-content/plugins/woocommerce/assets/js/frontend/price-slider.min.js"};
//# sourceURL=wc-price-slider-js-extra
var xoo_wsc_params = {"adminurl":"https://cubeworldinternational.com/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","qtyUpdateDelay":"500","notificationTime":"5000","html":{"successNotice":"\u003Cul class=\"xoo-wsc-notices\"\u003E\u003Cli class=\"xoo-wsc-notice-success\"\u003E\u003Cspan class=\"xoo-wsc-icon-check_circle\"\u003E\u003C/span\u003E%s%\u003C/li\u003E\u003C/ul\u003E","errorNotice":"\u003Cul class=\"xoo-wsc-notices\"\u003E\u003Cli class=\"xoo-wsc-notice-error\"\u003E\u003Cspan class=\"xoo-wsc-icon-cross\"\u003E\u003C/span\u003E%s%\u003C/li\u003E\u003C/ul\u003E"},"strings":{"maxQtyError":"Only %s% in stock","stepQtyError":"Quantity can only be purchased in multiple of %s%","calculateCheckout":"Please use checkout form to calculate shipping","couponEmpty":"Please enter promo code"},"isCheckout":"","isCart":"","sliderAutoClose":"1","shippingEnabled":"1","couponsEnabled":"1","autoOpenCart":"yes","addedToCart":"","ajaxAddToCart":"yes","skipAjaxForData":[],"showBasket":"always_show","flyToCart":"no","productFlyClass":"","refreshCart":"no","fetchDelay":"200","triggerClass":"","productLayout":"rows","cardAnimate":{"enable":"yes","type":"slideUp","event":"back_hover","duration":"0.5"},"menuCartHideOnEmpty":[""],"shortcodeEls":{"subtotal":".xoo-wsc-sc-subt","count":".xoo-wsc-sc-count","icon":".xoo-wsc-sc-bki"}};
//# sourceURL=xoo-wsc-main-js-js-extra
jQuery(function($) {
function addShippingAddressHeading() {
var $fieldWrapper = $('.woocommerce-billing-fields__field-wrapper');// Avoid adding it more than once
if ($fieldWrapper.length && !$fieldWrapper.prev('.cw-shipping-address-heading').length) {
$fieldWrapper.before(
'<h3 class="cw-shipping-address-heading" style="margin:0 0 18px;font-size:20px;">Shipping Address</h3>'
);
}
}// Run on initial page load
addShippingAddressHeading();// Re-run after WooCommerce refreshes the checkout (e.g. when switching Pickup/Delivery)
$(document.body).on('updated_checkout', function() {
addShippingAddressHeading();
});
});
document.addEventListener('DOMContentLoaded', function () {const PRICE_MIN = 1;
const PRICE_MAX = 25000;function positionToPrice(position) {position = Number(position);/*
* First 25%: $1–$499
*/
if (position <= 25) {
return Math.round(
1 + (position / 25) * 498
);
}/*
* Second 25%: $500–$999
*/
if (position <= 50) {
return Math.round(
500 + ((position - 25) / 25) * 499
);
}/*
* Third 25%: $1,000–$1,999
*/
if (position <= 75) {
return Math.round(
1000 + ((position - 50) / 25) * 999
);
}/*
* Last 25%: $2,000–$25,000
*/
return Math.round(
2000 + ((position - 75) / 25) * 23000
);
}function priceToPosition(price) {price = Math.max(
PRICE_MIN,
Math.min(PRICE_MAX, Number(price) || PRICE_MIN)
);if (price <= 499) {
return ((price - 1) / 498) * 25;
}if (price <= 999) {
return 25 + ((price - 500) / 499) * 25;
}if (price <= 1999) {
return 50 + ((price - 1000) / 999) * 25;
}return 75 + ((price - 2000) / 23000) * 25;
}function formatPrice(price) {
return '$' + Number(price).toLocaleString('en-US');
}function parseBoxValue(box, fallback) {
const digits = String(box.value).replace(/[^0-9]/g, '');
const parsed = parseInt(digits, 10);
return isNaN(parsed) ? fallback : parsed;
}document.querySelectorAll('.cw-price-filter').forEach(function (filter) {const minRange = filter.querySelector('.cw-price-min-range');
const maxRange = filter.querySelector('.cw-price-max-range');const minInput = filter.querySelector('.cw-min-price-input');
const maxInput = filter.querySelector('.cw-max-price-input');const minBox = filter.querySelector('.cw-min-input');
const maxBox = filter.querySelector('.cw-max-input');const activeTrack = filter.querySelector(
'.cw-price-active-track'
);const sectionPoints = filter.querySelectorAll(
'.cw-price-section-point'
);function updateSelectedPoint(maximumPrice) {
sectionPoints.forEach(function (point) {
point.classList.toggle(
'is-selected',
Number(point.dataset.price) === maximumPrice
);
});
}/*
* Single source of truth: given a min/max price, update
* the sliders, hidden fields, text boxes, track and points.
*/
function renderPrices(minPrice, maxPrice) {minPrice = Math.max(PRICE_MIN, Math.min(PRICE_MAX, Math.round(minPrice)));
maxPrice = Math.max(PRICE_MIN, Math.min(PRICE_MAX, Math.round(maxPrice)));if (minPrice > maxPrice) {
minPrice = maxPrice;
}const minPosition = priceToPosition(minPrice);
const maxPosition = priceToPosition(maxPrice);minRange.value = minPosition;
maxRange.value = maxPosition;minInput.value = minPrice;
maxInput.value = maxPrice;minBox.value = formatPrice(minPrice);
maxBox.value = formatPrice(maxPrice);activeTrack.style.left = minPosition + '%';
activeTrack.style.right = (100 - maxPosition) + '%';updateSelectedPoint(maxPrice);
}/*
* Slider drag
*/
function updateFromSlider(changedRange) {let minPosition = Number(minRange.value);
let maxPosition = Number(maxRange.value);if (minPosition > maxPosition) {
if (changedRange === minRange) {
minPosition = maxPosition;
} else {
maxPosition = minPosition;
}
}renderPrices(
positionToPrice(minPosition),
positionToPrice(maxPosition)
);
}minRange.addEventListener('input', function () {
updateFromSlider(minRange);
});maxRange.addEventListener('input', function () {
updateFromSlider(maxRange);
});/*
* Text box typing — commits on change (blur) so the
* user can freely type without being fought mid-edit.
*/
function commitFromBoxes(editedBox) {let minPrice = parseBoxValue(minBox, PRICE_MIN);
let maxPrice = parseBoxValue(maxBox, PRICE_MAX);minPrice = Math.max(PRICE_MIN, Math.min(PRICE_MAX, minPrice));
maxPrice = Math.max(PRICE_MIN, Math.min(PRICE_MAX, maxPrice));if (minPrice > maxPrice) {
if (editedBox === minBox) {
maxPrice = minPrice;
} else {
minPrice = maxPrice;
}
}renderPrices(minPrice, maxPrice);
}minBox.addEventListener('change', function () {
commitFromBoxes(minBox);
});maxBox.addEventListener('change', function () {
commitFromBoxes(maxBox);
});[minBox, maxBox].forEach(function (box) {
box.addEventListener('keydown', function (e) {
if (e.key === 'Enter') {
e.preventDefault();
box.blur();
return;
}// Allow control/navigation keys and Ctrl/Cmd combos through.
const allowedKeys = [
'Backspace', 'Delete', 'Tab', 'Escape',
'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown',
'Home', 'End'
];if (allowedKeys.indexOf(e.key) !== -1 || e.ctrlKey || e.metaKey) {
return;
}// Block anything that isn't a digit — no letters, $, commas, etc.
if (!/^[0-9]$/.test(e.key)) {
e.preventDefault();
}
});// Strip formatting to raw digits while editing, so typing
// only ever deals with plain numbers ($ and commas reapply on blur).
box.addEventListener('focus', function () {
const raw = parseBoxValue(box, '');
box.value = raw === '' ? '' : String(raw);
box.select();
});// Catch paste / autofill / IME input that keydown can miss.
box.addEventListener('input', function () {
const cleaned = box.value.replace(/[^0-9]/g, '');
if (box.value !== cleaned) {
box.value = cleaned;
}
});
});/*
* Fixed price marker clicks — sets the max handle,
* keeps whatever min is currently set.
*/
sectionPoints.forEach(function (point) {
point.addEventListener('click', function () {
const currentMin = parseBoxValue(minBox, PRICE_MIN);
renderPrices(currentMin, Number(point.dataset.price));
});
});/*
* Initialize from whatever PHP rendered (URL params or defaults).
*/
const initialMin = parseBoxValue(minBox, Number(minInput.value) || PRICE_MIN);
const initialMax = parseBoxValue(maxBox, Number(maxInput.value) || PRICE_MAX);renderPrices(initialMin, initialMax);
});
});