
0) {
const newIndex = currentIndex - 1;
const img = thumbs[newIndex].querySelector('img');
const fullUrl = img.dataset.fullUrl;
const srcset = img.dataset.srcset;
const alt = img.alt;
const tempImage = new Image();
tempImage.src = fullUrl;
const updateImages = () => {
currentLightboxImage = fullUrl;
currentLightboxSrcset = srcset;
currentLightboxAlt = alt;
currentIndex = newIndex;
requestAnimationFrame(() => {
thumbs[newIndex].click();
});
};
if (tempImage.complete) {
updateImages();
} else {
tempImage.onload = updateImages;
}
}
}
"
@keydown.arrow-right.window="
if (showLightbox) {
const thumbs = document.querySelectorAll('.gallery-thumb');
if (currentIndex < thumbs.length - 1) {
const newIndex = currentIndex + 1;
const img = thumbs[newIndex].querySelector('img');
const fullUrl = img.dataset.fullUrl;
const srcset = img.dataset.srcset;
const alt = img.alt;
const tempImage = new Image();
tempImage.src = fullUrl;
const updateImages = () => {
currentLightboxImage = fullUrl;
currentLightboxSrcset = srcset;
currentLightboxAlt = alt;
currentIndex = newIndex;
requestAnimationFrame(() => {
thumbs[newIndex].click();
});
};
if (tempImage.complete) {
updateImages();
} else {
tempImage.onload = updateImages;
}
}
}
"
@touchstart="
$event.target === $event.currentTarget && $event.preventDefault();
window.touchStartX = $event.touches[0].clientX;
"
@touchmove="
$event.target === $event.currentTarget && $event.preventDefault();
"
@touchend="
$event.target === $event.currentTarget && $event.preventDefault();
if (!window.touchStartX) return;
const touchEndX = $event.changedTouches[0].clientX;
const diff = touchEndX - window.touchStartX;
const threshold = 50; // minimum swipe distance
if (Math.abs(diff) >= threshold) {
const thumbs = document.querySelectorAll('.gallery-thumb');
if (diff > 0 && currentIndex > 0) {
// Swipe right - go to previous
const newIndex = currentIndex - 1;
const img = thumbs[newIndex].querySelector('img');
const fullUrl = img.dataset.fullUrl;
const srcset = img.dataset.srcset;
const alt = img.alt;
const tempImage = new Image();
tempImage.src = fullUrl;
const updateImages = () => {
currentLightboxImage = fullUrl;
currentLightboxSrcset = srcset;
currentLightboxAlt = alt;
currentIndex = newIndex;
requestAnimationFrame(() => {
thumbs[newIndex].click();
});
};
if (tempImage.complete) {
updateImages();
} else {
tempImage.onload = updateImages;
}
} else if (diff < 0 && currentIndex < thumbs.length - 1) {
// Swipe left - go to next
const newIndex = currentIndex + 1;
const img = thumbs[newIndex].querySelector('img');
const fullUrl = img.dataset.fullUrl;
const srcset = img.dataset.srcset;
const alt = img.alt;
const tempImage = new Image();
tempImage.src = fullUrl;
const updateImages = () => {
currentLightboxImage = fullUrl;
currentLightboxSrcset = srcset;
currentLightboxAlt = alt;
currentIndex = newIndex;
requestAnimationFrame(() => {
thumbs[newIndex].click();
});
};
if (tempImage.complete) {
updateImages();
} else {
tempImage.onload = updateImages;
}
}
}
window.touchStartX = null;
"
x-data="{
isFirstImage() {
return currentIndex === 0;
},
isLastImage() {
const thumbs = document.querySelectorAll('.gallery-thumb');
return currentIndex === thumbs.length - 1;
}
}">
Hours
Min
Sec
Order Now for Same-Day Local Delivery
Place your order before 2:00 PM for delivery today

{
if (v.image_url) {
mainImage.src = v.image_url;
mainImage.srcset = v.image_srcset || '';
}
mainImage.style.opacity = 1;
}, 150);
}
">
Roland DP-603 Digital Piano - Console
NewDigital Piano - Console
Experience the Roland DP603-CB, a sleek digital piano that combines minimalist design with advanced SuperNATURAL Piano Modeling technology. Its PHA-50 keyboard offers authentic grand piano touch, making it a perfect addition to modern living spaces.
3-Year Manufacturer Warranty (Carry-In)
100% 2 Years Trade-Up Credit
Free Local Delivery thru 3/31/25
Same-Day Local Delivery if Ordered by 2:00 PM
Available in Store
$3,29999
Description
The Roland DP603-CB is a slim and stylish digital piano designed to complement modern living spaces. It combines minimalist aesthetics with advanced technology to provide an authentic piano experience.
Key Features
- SuperNATURAL Piano Modeling: Delivers rich, detailed grand piano sounds by replicating the complex interactions of an acoustic piano.
- PHA-50 Keyboard: Features a wood and plastic hybrid structure with escapement and ebony/ivory feel, providing authentic touch and durability.
- Bluetooth Connectivity: Allows wireless connection to smartphones and tablets for using apps and streaming audio through the piano's speaker system.
- Headphones 3D Ambience: Offers natural, realistic sound when practicing privately with headphones.
- Slim Cabinet Design: At just 13.5 inches (35 cm) deep, it fits seamlessly into contemporary interiors.
Specs
- Dimensions:
- Width: 55.1"
- Depth: 14.8"
- Height: 31"
- Weight: 101 lbs
- Keyboard: 88 keys, PHA-50 with escapement and ebony/ivory feel
- Sound Engine: SuperNATURAL Piano Modeling
- Polyphony: Limitless for piano tones; 384 for other tones
- Tones: 307
- Internal Songs: 363
- Speakers: 12 cm x 2
- Amplifier: 30 W x 2
- Connectivity: Bluetooth, USB