1. We recommend opening our site with your usual browser.

    Click on ··· and select
    'Open in system browser'

  2. We recommend opening our site with your usual browser.

    Click on ··· and select
    'Open in system browser'

  3. We recommend opening our site with your usual browser.

    Click on and select
    'Open in system browser'

  4. We recommend opening our site with your usual browser.

    Click on ··· and select
    'Open in system browser'

Kitty Canvas Prints 75% OFF + FREE SHIPPING ON ORDERS OVER $55! Congrats! Your coupon has been automatically applied.
Your discounted prices will show up as you shop our store, and again when you checkout.


Special price for 8" x 8" is valid for 1 qty. For additional prints in this size, they will be priced based on today's site discount shown on the front page.

This promotion applies to the canvas print(s). It does not apply to canvas wrap stretcher bar frames, decorative frames or accessory items.

Free shipping on orders over $55.00. Free shipping will not apply to shipping addresses outside of the contiguous United States.

This offer cannot be combined with any other offers.

* Details Here
4.55 5 7594
New Available Online! Order now! 8.89

YOUR CITY MAP

{{product.cityMapText[$index].text}}
Choose your map skin
{{value.displayName}}

{{formatAmount( false, product.price + product.framePrice + product.edgePrice) }} - ON SALE TODAY!

Choose Location
Customize Text
Choose Location Pin
Choose Size
Choose Wrap
{{formatAmount(false, row.price)}}
{{formatAmount(false,0)}}
BACK
Your Discount Price: {{formatAmount(false, (product.price + product.framePrice + product.edgePrice)) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
Your Discount Price: {{formatAmount(false, (product.price + product.framePrice + product.edgePrice)) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
NEXT
BACK
NEXT

MUSEUM GRADE FINISH

YES, upgrade to Museum Quality
Only {{formatAmount (false, pearl[0].price) }} Only {{formatAmount (false, pearl[0].price * product.numOfImages) }}
No, I’ll stick with standard canvas
BACK
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
NEXT
BACK
NEXT

DECORATIVE FRAME

YES, mount my canvas in a black frame
Only {{formatAmount(false, float[0].price) }} {{formatAmount(false, float[0].price * product.numOfImages) }}
No, I don’t need a frame
BACK
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
NEXT
BACK
NEXT

SELECT YOUR HANGING OPTION

Sawtooth Hanger
Only {{formatAmount(false, hardware[0].price) }} Only {{ formatAmount(false, hardware[0].price * product.numOfImages) }}
Wall Hanger System
Only {{ formatAmount(false, hardware[1].price) }} Only {{formatAmount(false, hardware[1].price * product.numOfImages) }}
No Hardware
No charge
No thanks. I don't need Hanging Hardware.
BACK
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
NEXT
BACK
NEXT

FRAME STAND KIT

Yes, include a frame stand kit
{{formatAmount(false, framestand[0].price) }}
No thanks, not at this time
BACK
Your Discount Price: {{formatAmount(false, (product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice)) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
Your Discount Price: {{formatAmount(false, (product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice)) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
NEXT
BACK
NEXT

Enter your canvas today!

WIN ${{ promo_data.contestPrize }} IN CASH!
YES, enter my canvas into the contest Only {{formatAmount(false, contest[0].price) }} Only {{formatAmount(false, contest[0].price * product.numOfImages) }}
5 lucky winners per month! Winners are selected at random. Open to residents of the U.S only. Winners will be contacted via email.
WIN ${{ promo_data.contestPrize }} IN CASH!
No thanks, not at this time
5 lucky winners per month! Winners are selected at random. Open to residents of the U.S only. Winners will be contacted via email.
BACK
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
Your Discount Price: {{formatAmount(false, ((product.subType=='multiCanvas' ? product.multiCanvasPrice + product.multiCanvasFramePrice + product.multiCanvasEffectPrice + product.addon.multiCanvasTotal + product.multiCanvasEdgePrice : product.price + product.framePrice + product.effectPrice + product.addon.total + product.edgePrice))) }} YOU SAVE {{formatAmount(false, (product.subType=='multiCanvas' ? product.multiCanvasDiscount : product.discount))}}
NEXT
BACK
NEXT