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/v0xkyGV6JpHrThCykHnR.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) : 32.00); let refSqft = (ref && ref.width && ref.length) ? (ref.width * ref.length) : 54; return sqft > 0 ? Math.round(refPrice * (sqft / refSqft)) : refPrice; } return 32.00; } let base = 32.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

Sedona Pewter

Construction: Hand-Loomed

Material: Wool

From $1,728.00

Classic texture meets casual sophistication in the Sedona Collection. Hand loomed from 100% wool, this durable flatweave balances subtle pattern and texture for an inviting, versat... Classic texture meets casual sophistication in the Sedona Collection. Hand loomed from 100% wool, this durable flatweave balances subtle pattern and texture for an inviting, versatile look. Its earthy color palette and naturally comfortable feel make Sedona an effortless foundation for large residential spaces.

Sedona Pewter

Rug Details:

Material Wool
Construction Hand-Loomed
Origin India
Style / Pattern Grid
Color Pewter

See it in your room:

Summary

Dimensions

Width (ft, in)

ft
in
×

Height (ft, in)

ft
in
Custom dimensions: × $32.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.

Rug Finish

Rug finish will use the best color to match.

Color

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.

Hand Serge Hand Serge (enlarged)

Hand Serge

+$900.00

The rug edge is finished by hand with a fabric binding for a tailored look. Priced by rug size.

Delivery method

White-Glove Delivery & Spread

+$250

Timeline: 2-4 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.