Costikyan
{ this.upsQuoteMsg = 'Could not check that ZIP. We\'ll confirm at checkout.'; }); }, showEmailModal: false, showSaveModal: false, showRoomModal: false, emailNotes: '', saveNotes: '', emailAddress: '', zoomSrc: null, zoomLabel: '', // Only fire the hover preview on real pointer devices — on touch screens a // 'hover' is emulated by a tap and would cover the page. showZoom(src, label) { if (!window.matchMedia('(hover: hover) and (pointer: fine)').matches) return; this.zoomSrc = src; this.zoomLabel = label || ''; }, hideZoom() { this.zoomSrc = null; this.zoomLabel = ''; }, get currentImg() { return this.images[this.imgIdx] ?? 'https://www.costikyancustomcarpet.com/media/products/product-l0aJ8PqQ.jpg'; }, prev() { this.imgIdx = (this.imgIdx - 1 + this.images.length) % this.images.length; }, next() { this.imgIdx = (this.imgIdx + 1) % this.images.length; }, get customSqFt() { let w = (parseFloat(this.wFt) || 0) + (parseFloat(this.wIn) || 0) / 12; let h = (parseFloat(this.hFt) || 0) + (parseFloat(this.hIn) || 0) / 12; return (w > 0 && h > 0) ? w * h : 0; }, get sizePrice() { if (Object.keys(this.dimPrices).length > 0) { let dim = this.dimPrices[this.selectedSize]; if (dim) return Number(dim.sale_price ?? dim.price); if (this.selectedSize === 'custom') { let sqft = this.customSqFt; let ref = this.dimPrices[this.lastStandardSize]; let refPrice = Number(ref ? (ref.sale_price ?? ref.price) : 70.00); let refSqft = (ref && ref.width && ref.length) ? (ref.width * ref.length) : 54; return sqft > 0 ? Math.round(refPrice * (sqft / refSqft)) : refPrice; } return 70.00; } let base = 70.00; if (this.selectedSize === 'custom') { let sqft = this.customSqFt; return sqft > 0 ? Math.round(base * (sqft / 54)) : base; } return Math.round(base * (this.sizeModifiers[this.selectedSize] ?? 1)); }, get sergePrice() { let dim = this.dimPrices[this.selectedSize]; if (dim && dim.width && dim.length) { let wl = Math.round(parseFloat(dim.width)) + 'x' + Math.round(parseFloat(dim.length)); if (this.sergePrices[wl]) return this.sergePrices[wl]; return Math.round(parseFloat(dim.width) * parseFloat(dim.length) * 11.5); } if (this.selectedSize === 'custom') { let sqft = this.customSqFt; return sqft > 0 ? Math.round(sqft * 11.5) : this.sergePrices['6x9']; } let s = String(this.selectedSize).toLowerCase().replace(/[^0-9x]/g, ''); return this.sergePrices[s] ?? this.sergePrices['6x9']; }, get addOnsTotal() { let add = 0; if (this.addOns.protector) add += 120; if (this.addOns.padding) add += 190; if (this.addOns.spot) add += 19.99; if (this.addOns.serge) add += this.sergePrice; return add; }, get deliveryPrice() { if (this.delivery === 'whiteglove') return 250; if (this.delivery === 'ups') return this.upsQuote ?? 0; if (this.delivery === 'pickup') return 50; return 0; }, get deliveryLabel() { if (this.delivery === 'whiteglove') return 'White-Glove Delivery'; if (this.delivery === 'ups') return 'Standard UPS Shipping'; if (this.delivery === 'pickup') return 'Warehouse Pick-Up'; return 'Delivery'; }, get qtyNum() { return Math.max(1, parseInt(this.qty) || 1); }, // Rug + add-ons scale with quantity; delivery is charged once. get estimateTotal() { return (this.sizePrice + this.addOnsTotal) * this.qtyNum + this.deliveryPrice; }, fmt(n) { return '$' + Number(n).toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2}); }, roomGenerating: false, roomResultUrl: '', roomError: '', roomStatus: '', roomCredits: 0, resetRoom() { this.roomResultUrl = ''; this.roomError = ''; this.roomStatus = ''; }, async generateRoom(e) { const form = e.target; if (!form.room_photo.files.length) return; this.roomError = ''; this.roomResultUrl = ''; this.roomGenerating = true; const msgs = ['Analyzing your room…', 'Placing your rug…', 'Matching lighting & shadows…', 'Adding finishing touches…']; let i = 0; this.roomStatus = msgs[0]; const ticker = setInterval(() => { i = (i + 1) % msgs.length; this.roomStatus = msgs[i]; }, 2800); try { const res = await fetch(form.action, { method: 'POST', headers: { 'X-CSRF-TOKEN': document.querySelector('meta[name=csrf-token]').content, 'Accept': 'application/json', 'X-Requested-With': 'XMLHttpRequest', }, body: new FormData(form), }); let json = {}; try { json = await res.json(); } catch (_) {} if (res.ok && json.success) { this.roomResultUrl = json.url; if (typeof json.credits !== 'undefined') this.roomCredits = json.credits; form.reset(); document.getElementById('roomPreview')?.classList.add('hidden'); document.getElementById('roomFilename').textContent = 'Click to upload room photo'; } else { this.roomError = (json && json.error) ? json.error : 'Generation failed. Please try again.'; if (typeof json.credits !== 'undefined') this.roomCredits = json.credits; } } catch (err) { this.roomError = 'Something went wrong. Please check your connection and try again.'; } finally { clearInterval(ticker); this.roomGenerating = false; } } }">

BEST SELLER

Octagon Lattice Natural

Construction: Hand-knotted

Material: Sisal

From $3,780.00

A solid natural-fiber weave with real depth and character. Thick, twisted cords in warm sandy gold interlock in a dense, chunky basketweave, each knot catching the light with a sof... A solid natural-fiber weave with real depth and character. Thick, twisted cords in warm sandy gold interlock in a dense, chunky basketweave, each knot catching the light with a soft, silky sheen typical of natural jute or sisal. The bold, tactile texture reads as a rich, sun-warmed neutral from across a room, while the substantial weight and pronounced weave bring an honest, organic quality underfoot. Simple, sturdy, and versatile, this material suits coastal, modern farmhouse, and transitional interiors, and works especially well in high-traffic or sun-drenched spaces. Available as a custom carpet through Costikyan, R26825 can be tailored in size, color, and construction to suit your space.

Octagon Lattice Natural

Rug Details:

Material Sisal
Construction Hand-Knotted
Origin India
Style / Pattern Transitional
Color Natural

See it in your room:

Summary

Dimensions

Width (ft, in)

ft
in
×

Height (ft, in)

ft
in
Custom dimensions: × $70.00

Custom sized rugs are made to order and may take an additional 2-3 weeks for delivery. All sales are final for custom dimensions.

Add-on Services

Rug Protector

+$120.00

Fiber-shield® Stain Protectant

An invisible spray application that helps prevent stains from penetrating fibers and becoming more severe.

Premium Padding

+$190.00

Extra comfort, grip, and longevity

Choose your pad:

Spot Kit Cleaner Spot Kit Cleaner (enlarged)

Spot Kit Cleaner

+$19.99

Remove stains with our 8oz. bottled, all-purpose cleaning product for your furnishings.

Delivery method

White-Glove Delivery & Spread

+$250

Timeline: 8-12 weeks

This delivery option is currently available only in New York, New Jersey, Connecticut, Boston, and Philadelphia.

Standard UPS Shipping

Warehouse Pick-up

+$50

Quantity

Log in to see our trade pricing.

Log in

You May Also Like

View All Similar Rugs →

Email My Estimate

Estimated Total:

Save My Estimate

Please log in to save your estimate.

Log In

See It In Your Room

Creating your visualization — this can take up to a minute.

Your room with the rug
Download

Credits remaining:

Please log in to use See It In Your Room. You will receive 3 free AI credits.

Log In
Rug
Add-on services
Quantity
Total

Rug & add-ons shown per piece × quantity. Delivery charged once. Final price confirmed at checkout.