Caspian Outdoor Sofa (2024)

Home / Caspian Outdoor Sofa

Due to a change in shipping region, the following adjustments have been made to your cart:

Caspian Outdoor Sofa (1)

Product images are created using photography and 3D rendering for illustrative purposes. Learn more >

$1,499.00 $1,999.00

Teak/Black

All available units added to cart

ADD TO CART

FIND A STORE

Some assembly may be required

+

Notify me when this item is back in stock!

Please use correct email format

SUBMIT

Caspian Outdoor Sofa (2)

When this item is back in stock, you will be notified at:

A39*23-10880-3/DKGY

  • Details + Dimensions
  • Care Instructions
  • Shipping Information
  • About the Caspian Outdoor Sofa

    Whether you’re entertaining or enjoying some daily downtime, the Caspian Outdoor Sofa will satisfy all your seasonal plans. The high-grade teak frame is exceptionally sturdy and weather-resistant, while the extra-comfy cushions are wrapped in outdoor-resilient upholstery, so the whole piece maintains its good looks year after year. Mix and match the sofa with other pieces in the Caspian Outdoor Collection for a customized outdoor setup to suit your space.

    SHOP CASPIAN COLLECTION

    MATERIALS
    Solid Teak

    FINISH
    Finished Teak with Black Cushions

    PRODUCT WEIGHT
    103.59 lbs

    DIMENSIONS
    67.72"W x 33.07"D x 26.38"H

    Caspian Outdoor Sofa (3)

  • To increase the lifespan and look of your outdoor furniture, simply cover your pieces when not in use. Outdoor furniture is designed to withstand the elements, but will begin to show signs of wear when left exposed.

    Untreated teak outdoor furniture is durable, and naturally resists rot and decay. When left outside over a period of time, teak wood will gain a silvery patina; this patina is cosmetic, and is unrelated to the integrity of the piece. While treatment of any kind is not required, levels of care can be applied to ensure top quality and an elongated overall lifespan.

    To clean teak, begin by hosing it down. Using a soft, plastic brush, scrub with a cleaning solution. Rinse with water and let it dry; because of the high oil content, teak pieces may need 2-4 hours to dry completely.

    Oiling helps to retain teak’s natural golden color. After the teak is clean and dry, lightly sand the surface. Apply teak oil with a soft brush or lint-free cloth, soaking up excess oil. Let oil absorb and dry before repeating the process: note that drying can take up to 4 hours. Continue to apply coats of oil until it is no longer soaking into the teak.

    Teak sealant helps to preserve teak’s natural golden color. To seal, first clean the teak. After the teak is clean and dry, lightly sand the surface. Use a soft brush, plastic spray bottle or lint-free cloth and brush sealant onto the teak surface in the direction of the wood grain. Be sure to let the teak thoroughly dry before applying a second coat.

    Repeat every few months, or when teak furniture starts to develop a patina.

    Caring for your product is easy with our recommended cleaning advice. Learn More >

  • We are only able to ship products when available in your nearest Distribution Center (DC). When you input your zip or postal code into our tracker, it allows us to see which items are available to reach you from your nearest DC. Some products will be ineligible to ship to your location based on availability in your nearest DC. We are not able to ship items from a split shipment, which includes products available in your nearest DC and a further DC. Some items may become available in your DC over time.

    Ship to Store

    (available at select locations)

    • Loading assistance

    • No assembly included

    • No packaging removed

    Always

    FREE

    Small Parcel

    (lighting, accessories, rugs)

    • Delivered to your door

    • No assembly included

    • No packaging removed

    Starting at

    $15

    Standard Delivery

    (100+ miles from our stores)

    • Delivered inside home

    • No assembly included

    • No packaging removed

    Starting at

    $300

    Deluxe Delivery

    (within 100 miles of our stores)

    • Delivered to any room

    • Assembly included*

    • Packaging removed

    Starting at

    $149

    *Please note, some items include an additional assembly fee.

    Deluxe delivery fees will increase for shipping addresses that are approximately 100 city miles or more from store locations. Enter your zip code before checking out or contact your local store to confirm the corresponding zone for your zip code.

About the Caspian Outdoor Sofa

Whether you’re entertaining or enjoying some daily downtime, the Caspian Outdoor Sofa will satisfy all your seasonal plans. The high-grade teak frame is exceptionally sturdy and weather-resistant, while the extra-comfy cushions are wrapped in outdoor-resilient upholstery, so the whole piece maintains its good looks year after year. Mix and match the sofa with other pieces in the Caspian Outdoor Collection for a customized outdoor setup to suit your space.

SHOP CASPIAN COLLECTION >

Details + Dimensions

About the Caspian Outdoor Sofa

Whether you’re entertaining or enjoying some daily downtime, the Caspian Outdoor Sofa will satisfy all your seasonal plans. The high-grade teak frame is exceptionally sturdy and weather-resistant, while the extra-comfy cushions are wrapped in outdoor-resilient upholstery, so the whole piece maintains its good looks year after year. Mix and match the sofa with other pieces in the Caspian Outdoor Collection for a customized outdoor setup to suit your space.

SHOP CASPIAN COLLECTION

MATERIALS
Solid Teak

FINISH
Finished Teak with Black Cushions

PRODUCT WEIGHT
103.59 lbs

DIMENSIONS
67.72"W x 33.07"D x 26.38"H

Caspian Outdoor Sofa (4)

Care Instructions

To increase the lifespan and look of your outdoor furniture, simply cover your pieces when not in use. Outdoor furniture is designed to withstand the elements, but will begin to show signs of wear when left exposed.

Untreated teak outdoor furniture is durable, and naturally resists rot and decay. When left outside over a period of time, teak wood will gain a silvery patina; this patina is cosmetic, and is unrelated to the integrity of the piece. While treatment of any kind is not required, levels of care can be applied to ensure top quality and an elongated overall lifespan.

To clean teak, begin by hosing it down. Using a soft, plastic brush, scrub with a cleaning solution. Rinse with water and let it dry; because of the high oil content, teak pieces may need 2-4 hours to dry completely.

Oiling helps to retain teak’s natural golden color. After the teak is clean and dry, lightly sand the surface. Apply teak oil with a soft brush or lint-free cloth, soaking up excess oil. Let oil absorb and dry before repeating the process: note that drying can take up to 4 hours. Continue to apply coats of oil until it is no longer soaking into the teak.

Teak sealant helps to preserve teak’s natural golden color. To seal, first clean the teak. After the teak is clean and dry, lightly sand the surface. Use a soft brush, plastic spray bottle or lint-free cloth and brush sealant onto the teak surface in the direction of the wood grain. Be sure to let the teak thoroughly dry before applying a second coat.

Repeat every few months, or when teak furniture starts to develop a patina.

Caring for your product is easy with our recommended cleaning advice. Learn More >

Shipping Information

We are only able to ship products when available in your nearest Distribution Center (DC). When you input your zip or postal code into our tracker, it allows us to see which items are available to reach you from your nearest DC. Some products will be ineligible to ship to your location based on availability in your nearest DC. We are not able to ship items from a split shipment, which includes products available in your nearest DC and a further DC. Some items may become available in your DC over time.

Ship to Store

(available at select locations)

• Loading assistance

• No assembly included

• No packaging removed

Always

FREE

Small Parcel

(lighting, accessories, rugs)

• Delivered to your door

• No assembly included

• No packaging removed

Starting at

$15

Standard Delivery

(100+ miles from our stores)

• Delivered inside home

• No assembly included

• No packaging removed

Starting at

$300

Deluxe Delivery

(within 100 miles of our stores)

• Delivered to any room

• Assembly included*

• Packaging removed

Starting at

$149

*Please note, some items include an additional assembly fee.

Deluxe delivery fees will increase for shipping addresses that are approximately 100 city miles or more from store locations. Enter your zip code before checking out or contact your local store to confirm the corresponding zone for your zip code.

Shop this look

Browse and shop our assortment - you can shop by room or style!

Shop Room Ideas >

Caspian Outdoor Collection
Caspian Outdoor Coffee Table $349.00 $499.00
Caspian Outdoor Sofa $1,499.00 $1,999.00
Caspian Outdoor End Table $199.00 $249.00
Caspian Arm Chair $899.00 $1,199.00
Price MatchGuaranteeLearn More > FinancingAvailableLearn More >

Customer Questions

RECOMMENDED PRODUCTS

'; } // CAM ADDED END DIV HERE cart_items_html += '

' + item.title + '

'; if(item.properties) { $.each(item.properties, function(title, value) { if (value && !title.includes("_")) { cart_items_html += '

' + title +': ' + value + '

'; } }); } // CAM CHANGING "right price" classes to "left price" cart_items_html += ''; $.ajax({ dataType: "json", async: false, cache: false, url: "/products/" + item.handle + ".js", success: function(data) { // If item has more than one variant, need to make sure we are pulling data from the correct variant if (data.variants) { var itemVariants = data.variants; if (itemVariants.length > 1) { for (v = 0; v data.price) { productHasSale = true; productCompareAtPrice = data.compare_at_price; productFinalPrice = data.price; } } else { // Check required for non-sale items productHasSale = false; } } }); if(productHasSale == true) { //puts the slash through the old item price var itemPrice = Shopify.formatMoney(productFinalPrice, $('body').data('money-format')) + '' + Shopify.formatMoney(productCompareAtPrice, $('body').data('money-format')) + ''; cart_items_html += '' + itemPrice + ''; // Total savings saving = (productCompareAtPrice - productFinalPrice) * item.quantity; total_saving = saving + total_saving; } else { if (item.price > item.final_price) { //puts the slash through the old item price var itemPrice = Shopify.formatMoney(item.final_price, $('body').data('money-format')) + '' + Shopify.formatMoney(item.price, $('body').data('money-format')) + ''; cart_items_html += '' + itemPrice + ''; } else { var itemPrice = Shopify.formatMoney(item.price, $('body').data('money-format')); cart_items_html += '' + itemPrice + ''; } } if (item.price > item.final_price) { cart_items_html += discountMessage; } cart_items_html += '

QTY:' + item.quantity + '

'; // CAM DELETED END DIV HERE cart_items_html += '

'; cart_items_html += 'Remove item'; }); var cartDiscounts = $cart.cart_level_discount_applications; var cartDiscountMessage = ""; if(cartDiscounts != null){ for (i=0; i ' + title + ''; cart_discounts_html += ''; cart_discounts_html += '-' + amount + ''; } } cart_action_html += '' + Shopify.formatMoney($cart.total_price, $('body').data('money-format')) + '' + '' + Shopify.translation.cart_subtotal_text + ''; total_saving = total_saving + $cart.total_discount; if(Shopify.theme_settings.display_savings && total_saving > 0) { cart_savings_html = '' + Shopify.formatMoney(total_saving, $('body').data('money-format')) + '' + '' + Shopify.translation.cart_savings_text + ''; } else { cart_savings_html = ""; } } $('.js-cart_items').html(cart_items_html); $('.js-cart_discounts').html(cart_discounts_html); $('.js-cart_subtotal').html(cart_action_html); $('.js-cart_savings').html(cart_savings_html); // Converting the currencies if (Currency.show_multiple_currencies) { currencyConverter.convertCurrencies(); } addMinicartListeners() } function covetpicsListener() { document.addEventListener('galleryReady:covetPics', function(e) { //Check if gallery is empty const slider = document.querySelector("covet-pics-widget"); if(slider.shadowRoot.children[0].nodeName == "STYLE") { var isImagePresent = slider.shadowRoot.children[1].children[0].children[0].children.length > 0; } else { var isImagePresent = slider.shadowRoot.children[0].children[0].children[0].children.length > 0; } if (isImagePresent) { $('.covet-pics-gallery__container').removeClass('hidden_section'); } // prepare CSS styles to inject const popupStyles = document.createElement( 'style' ); const sliderStyles = document.createElement( 'style' ); popupStyles.innerHTML = '.btn-checkout .counter.bounce { top: 20%; }'; sliderStyles.innerHTML = 'covet-pics-gallery-item { margin-right: 7px; } .btn-filter.selected { text-decoration: underline; }'; // get Covet gallery elements where you want to inject CSS (for eg. covet-pics-widget, covet-pics-popup, covet-pics-upload) const popupWidget = document.querySelector("covet-pics-popup"); // now inject CSS code into shadow DOM popupWidget.shadowRoot.appendChild(popupStyles); slider.shadowRoot.appendChild(sliderStyles); }); }// ````````````````````````````````````````````````````````````````````GALLERY SLIDER```````````````````````````````````````````````````function shiftSlide(n) { let toShiftSlides = slideShift*slideCount if(n === 1 && toShiftSlides >= maxThumbsWidth-slideShift ) return if(n === 1) { slideCount += 1 toShiftSlides = slideShift*slideCount thumbArr.forEach(x => x.style.transform = `translateX(-${toShiftSlides}px)`) } if(n === -1 && slideCount >= 1) { slideCount += -1 toShiftSlides -= slideShift thumbArr.forEach(x => x.style.transform = `translateX(-${toShiftSlides}px)`) }}function nextSlide(n) { displaySlides(slide_index += n) }function transitionSlides(index) { thumbShift = (index - (slideCells/2))*thumbWidth mainImgShift = (index - 1)*mainImgSlideSize mI2.forEach(x => x.style.transform = `translateX(-${mainImgShift}px)`) if( slide_index > (slideCells/2) && thumbArr.length > 4 && slide_index <= thumbArr.length-(slideCells/2) ) { thumbArr.forEach(x => x.style.transform = `translateX(-${thumbShift}px)`) } if(slide_index === 1 || slide_index === 2) { thumbArr.forEach(x => x.style.transform = `translateX(0px)`) slideCount = 0 } if(slide_index >= thumbArr.length-(slideCells/2)) { thumbArr.forEach(x => x.style.transform = `translateX(-${(slide_index - (slideCells/2))*thumbWidth}px)`) slideCount = Math.floor(thumbArr.length/slideCells) } }function displaySlides(n) { const slides = document.getElementsByClassName(`slider-slide`) if(n > slides.length) slide_index = slides.length if(n <1) slide_index = 1 if(slide_index/slideCells >=1 && slide_index%slideCells === 0) slideCount = (slide_index/slideCells)-1 vid && vid.pause() displayThumbs(n) transitionSlides(slide_index)}function displayThumbs(n) { const slides = document.getElementsByClassName(`slider-thumb`) if(n > slides.length) slide_index = slides.length if(n <1) slide_index = 1 for(let slide of slides) slide.classList.remove('active-thumb') slides[slide_index - 1].classList.add('active-thumb')}function setThumbs(x) { const $div = document.createElement('div') const $img = document.createElement('img') let imgSrc = x.src || x.preview_image.src $img.setAttribute('src', imgSrc) $img.setAttribute('alt', x.alt) $img.setAttribute('tabindex', '0') $div.setAttribute('class','slider-thumb') $div.append($img) thumbnails.append($div)}function pauseVideo() { const vid = document.querySelector('video') vid.pause()}thumbnails.addEventListener('click', e => { e.preventDefault() let ele = e.target let sibs = ele.parentElement.parentElement.children if(!ele.hasAttribute('src')) return slide_index = Array.from(sibs).indexOf(ele.parentElement) + 1 displaySlides(slide_index)})// hide navigational arrows and thumbnails when only one imageif(data.media.length <2){ thumbnails.style.height = "0px" $gridCol.style.height = "100%" for(let navarrow of navarrows){ navarrow.style.display = "none" }} else if(data.media.length <= 4) { thumbnails.style.textAlign = "center" for(let navarrow of navarrowsLower){ navarrow.style.display = "none" } }// generate image slider (main images)data.media.map( x => { const $div = document.createElement('div') const $img = document.createElement('img') let altText = x.alt != null ? x.alt : `Caspian Outdoor Sofa` if(x.sources) { $div.setAttribute('class','slider-slide') $div.setAttribute('data-src', x.sources[1]) $div.innerHTML = `` mainImg.append($div) } else { $img.setAttribute('src', x.src) $img.setAttribute('alt', altText) $img.setAttribute('aspect-ratio', '6/5') $div.setAttribute('class','slider-slide') $div.setAttribute('data-src', x.src) $div.append($img) mainImg.append($div) } setThumbs(x)})const vid = document.querySelector('video')let thumbWidth = thumbnails.firstChild.offsetWidth+20let maxScrollWidth = thumbnails.scrollWidthlet visibleSlideWidth = thumbnails.offsetWidthlet slideCells = Math.round(visibleSlideWidth / thumbWidth)let slideShift = thumbWidth*slideCellslet thumbArr = Array.from(thumbnails.children)let thumbShiftlet mainImgShiftlet maxThumbsWidth = thumbArr.length*thumbWidthlet slideCount = 0 let mI2 = Array.from(document.querySelector('.mainImg').children)if(selectedVariant.featured_image != null){ mIIndex = mI2.indexOf(mI2.find(x => x.dataset.src === selectedVariant.featured_image.src)) + 1 } else { mIIndex = 1} slide_index = mIIndexdisplaySlides(slide_index) //touch functionality for slider main imageslet touchState = { start: undefined, swiping: false, distance: 0, limit: 35} const touchStart = (e) => { if(e.touches.length !== 1) return touchState.start = e.touches[0].clientX touchState.swiping = true mainImg.addEventListener('touchmove', touchMove) mainImg.addEventListener('touchend', touchEnd)} const touchMove = (e) => { if(e.touches.length !== 1) return if(!touchState.swiping) return touchState.distance = touchState.start-e.touches[0].clientX} const touchEnd = (e) => { mI2.forEach(x => x.style.transform = `translateX(${touchState.distance}px)`) if(touchState.start e.changedTouches[0].clientX + touchState.limit) { displaySlides(slide_index += 1) } else { displaySlides(slide_index) } touchState.swiping = false touchState.distance = 0 mainImg.removeEventListener('touchmove', touchMove) mainImg.removeEventListener('touchend', touchEnd)}mainImg.addEventListener('touchstart', touchStart) // ```````````````````````````````````````````````````````````````````````END GALLERY SLIDER`````````````````````````````````````````````` covetpicsListener(); if(shippingNetwork != null){ $setZipBtn.innerText = "Change Zip >" $shipTo.setAttribute("placeholder", zeroes.substring(0, 5 - shippingNetwork.destinationZipcode.length) + shippingNetwork.destinationZipcode); $currentZip.innerText = zeroes.substring(0, 5 - shippingNetwork.destinationZipcode.length) + shippingNetwork.destinationZipcode; if($cart.items.length > 0 && recentlyValidated == null) { validateCart() } else { setInventoryThresholds($cart); }} else { $currentZipWrapper.classList.add("wrapper-hidden"); $shipTo.classList.add("open"); $shipToWrapper.classList.add("open"); if(window.innerWidth > 769){ $shipTo.focus(); }}if(storeExclusive == true){ updateCartButton();} // reduces shifting on load, recalculates viewport dependent sizes after full load // to ensure dynamic math (css) is correct, re-calculates after window resizewindow.onload = function() { refreshUI()}window.onresize = function() { setTimeout(refreshUI, 500)}function refreshUI() { $gridCol.classList.remove('cyp_cf') mainImgSlideSize = mainImg.offsetWidth visibleSlideWidth = thumbnails.offsetWidth thumbWidth = thumbnails.firstChild.offsetWidth+20 displaySlides(slide_index)}function onVariantChangeAffirm(price) { $('.affirm-as-low-as').attr('data-amount', price); affirm.ui.hasOwnProperty('refresh') ? affirm.ui.refresh() : console.log('failed to refresh affirm');}
Caspian Outdoor Sofa (2024)
Top Articles
13 Actors From The Fallout Games Who Could Easily Play Their Own Characters In The Show
Video Game Voice Actors on Strike – The Voice Realm
Funny Roblox Id Codes 2023
Golden Abyss - Chapter 5 - Lunar_Angel
Www.paystubportal.com/7-11 Login
Joi Databas
DPhil Research - List of thesis titles
Shs Games 1V1 Lol
Evil Dead Rise Showtimes Near Massena Movieplex
Steamy Afternoon With Handsome Fernando
Which aspects are important in sales |#1 Prospection
Detroit Lions 50 50
18443168434
Newgate Honda
Zürich Stadion Letzigrund detailed interactive seating plan with seat & row numbers | Sitzplan Saalplan with Sitzplatz & Reihen Nummerierung
Grace Caroline Deepfake
978-0137606801
Nwi Arrests Lake County
Justified Official Series Trailer
London Ups Store
Committees Of Correspondence | Encyclopedia.com
Pizza Hut In Dinuba
Jinx Chapter 24: Release Date, Spoilers & Where To Read - OtakuKart
How Much You Should Be Tipping For Beauty Services - American Beauty Institute
Free Online Games on CrazyGames | Play Now!
Sizewise Stat Login
VERHUURD: Barentszstraat 12 in 'S-Gravenhage 2518 XG: Woonhuis.
Jet Ski Rental Conneaut Lake Pa
Unforeseen Drama: The Tower of Terror’s Mysterious Closure at Walt Disney World
Ups Print Store Near Me
C&T Wok Menu - Morrisville, NC Restaurant
How Taraswrld Leaks Exposed the Dark Side of TikTok Fame
University Of Michigan Paging System
Dashboard Unt
Access a Shared Resource | Computing for Arts + Sciences
Speechwire Login
Healthy Kaiserpermanente Org Sign On
Restored Republic
3473372961
Jambus - Definition, Beispiele, Merkmale, Wirkung
Ark Unlock All Skins Command
Craigslist Red Wing Mn
D3 Boards
Jail View Sumter
Nancy Pazelt Obituary
Birmingham City Schools Clever Login
Thotsbook Com
Funkin' on the Heights
Vci Classified Paducah
Www Pig11 Net
Ty Glass Sentenced
Latest Posts
Article information

Author: Golda Nolan II

Last Updated:

Views: 6232

Rating: 4.8 / 5 (78 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Golda Nolan II

Birthday: 1998-05-14

Address: Suite 369 9754 Roberts Pines, West Benitaburgh, NM 69180-7958

Phone: +522993866487

Job: Sales Executive

Hobby: Worldbuilding, Shopping, Quilting, Cooking, Homebrewing, Leather crafting, Pet

Introduction: My name is Golda Nolan II, I am a thoughtful, clever, cute, jolly, brave, powerful, splendid person who loves writing and wants to share my knowledge and understanding with you.