{"title":"Home page","description":null,"products":[{"product_id":"card","title":"The Devotion Card","description":"\u003cdiv class=\"dv-pdp\"\u003e\n\u003c!-- ===== HOW IT WORKS (3 SCENES SIDE BY SIDE) ===== --\u003e\n\u003cdiv class=\"dv-how\"\u003e\n\u003ch2 class=\"dv-h2\"\u003eHow it works:\u003c\/h2\u003e\n\u003cdiv class=\"dv-flow\"\u003e\n\u003c!-- STEP 1 --\u003e\n\u003cdiv class=\"dv-fstep\"\u003e\n\u003cdiv class=\"dv-fscene\"\u003e\u003csvg role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"140 32 172 300\"\u003e\n            \u003cellipse opacity=\".6\" fill=\"#e0cdba\" ry=\"17\" rx=\"88\" cy=\"312\" cx=\"230\"\u003e\u003c\/ellipse\u003e\n            \u003cg transform=\"rotate(-5 230 190)\"\u003e\n              \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"14\" height=\"182\" width=\"124\" y=\"96\" x=\"168\"\u003e\u003c\/rect\u003e\n              \u003cclippath id=\"dvF1clip\"\u003e\u003crect rx=\"14\" height=\"182\" width=\"124\" y=\"96\" x=\"168\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n              \u003cg clip-path=\"url(#dvF1clip)\"\u003e\n                \u003crect fill=\"#cfe3f0\" height=\"126\" width=\"124\" y=\"96\" x=\"168\"\u003e\u003c\/rect\u003e\n                \u003cpath fill=\"#b7d6c6\" d=\"M168 204 Q206 172 246 200 Q272 176 292 198 L292 222 L168 222 Z\"\u003e\u003c\/path\u003e\n                \u003cpath fill=\"#9ec7b3\" d=\"M168 212 Q214 188 260 212 Q278 202 292 210 L292 222 L168 222 Z\"\u003e\u003c\/path\u003e\n                \u003crect fill=\"#f3ece0\" height=\"58\" width=\"124\" y=\"220\" x=\"168\"\u003e\u003c\/rect\u003e\n                \u003cg fill=\"#3d4b57\" class=\"dv-f1-couple\"\u003e\n                  \u003ccircle r=\"14\" cy=\"184\" cx=\"222\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M205 240 Q205 202 222 202 Q239 202 239 240 Z\"\u003e\u003c\/path\u003e\n                  \u003ccircle r=\"12\" cy=\"191\" cx=\"249\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M235 240 Q235 206 249 206 Q263 206 263 240 Z\"\u003e\u003c\/path\u003e\n                \u003c\/g\u003e\n              \u003c\/g\u003e\n              \u003cg opacity=\".85\" stroke-linecap=\"round\" fill=\"none\" stroke-width=\"2\" stroke=\"#B5613F\"\u003e\n                \u003cpath d=\"M268 258 q7 7 0 14\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M274 254 q11 11 0 22\"\u003e\u003c\/path\u003e\n              \u003c\/g\u003e\n              \u003crect stroke-width=\"3\" stroke=\"#B5613F\" fill=\"none\" rx=\"16\" height=\"190\" width=\"132\" y=\"92\" x=\"164\" class=\"dv-f1-glow\"\u003e\u003c\/rect\u003e\n            \u003c\/g\u003e\n            \u003cg class=\"dv-f1-drop\"\u003e\n              \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"8\" height=\"52\" width=\"68\" y=\"40\" x=\"196\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cfe3f0\" height=\"30\" width=\"56\" y=\"46\" x=\"202\"\u003e\u003c\/rect\u003e\n              \u003ccircle fill=\"#e6b54a\" r=\"6\" cy=\"60\" cx=\"216\"\u003e\u003c\/circle\u003e\n              \u003cpath fill=\"#9ec7b3\" d=\"M202 76 L218 62 L232 74 L246 58 L258 70 L258 76 Z\"\u003e\u003c\/path\u003e\n              \u003crect fill=\"#B5613F\" rx=\"3\" height=\"6\" width=\"56\" y=\"80\" x=\"202\"\u003e\u003c\/rect\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"dv-fnum\"\u003e1\u003c\/div\u003e\n\u003ch3 class=\"dv-fcap-h\"\u003eUpload your photo\u003c\/h3\u003e\n\u003cp class=\"dv-fcap-p\"\u003eUpload\/edit your photo here, \u0026amp; preview the card above. \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ARROW --\u003e\n\u003cdiv class=\"dv-farrow\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2.4\" stroke=\"#B5613F\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\u003cpath d=\"M13 6l6 6-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- STEP 2 --\u003e\n\u003cdiv class=\"dv-fstep\"\u003e\n\u003cdiv class=\"dv-fscene\"\u003e\u003csvg role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"146 48 168 268\"\u003e\n            \u003cellipse opacity=\".6\" fill=\"#e0cdba\" ry=\"15\" rx=\"70\" cy=\"322\" cx=\"230\"\u003e\u003c\/ellipse\u003e\n            \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"18\" height=\"252\" width=\"160\" y=\"52\" x=\"150\"\u003e\u003c\/rect\u003e\n            \u003cclippath id=\"dvF2clip\"\u003e\u003crect rx=\"18\" height=\"252\" width=\"160\" y=\"52\" x=\"150\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n            \u003cg clip-path=\"url(#dvF2clip)\"\u003e\n              \u003crect fill=\"#faf5ee\" height=\"252\" width=\"160\" y=\"52\" x=\"150\"\u003e\u003c\/rect\u003e\n              \u003cg class=\"dv-f2-photo\"\u003e\n                \u003crect fill=\"#cfe3f0\" rx=\"8\" height=\"80\" width=\"124\" y=\"70\" x=\"168\"\u003e\u003c\/rect\u003e\n                \u003cpath fill=\"#9ec7b3\" d=\"M168 128 Q200 104 232 126 Q252 112 292 132 L292 150 L168 150 Z\"\u003e\u003c\/path\u003e\n                \u003ccircle fill=\"#3d4b57\" r=\"9\" cy=\"112\" cx=\"210\"\u003e\u003c\/circle\u003e\n                \u003cpath fill=\"#3d4b57\" d=\"M200 150 Q200 128 210 128 Q220 128 220 150 Z\"\u003e\u003c\/path\u003e\n              \u003c\/g\u003e\n              \u003crect fill=\"#B5613F\" rx=\"4\" height=\"8\" width=\"110\" y=\"166\" x=\"168\" class=\"dv-f2-l1\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cbb9a8\" rx=\"3\" height=\"6\" width=\"96\" y=\"182\" x=\"168\" class=\"dv-f2-l2\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cbb9a8\" rx=\"3\" height=\"6\" width=\"104\" y=\"196\" x=\"168\" class=\"dv-f2-l3\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cbb9a8\" rx=\"3\" height=\"6\" width=\"80\" y=\"210\" x=\"168\" class=\"dv-f2-l4\"\u003e\u003c\/rect\u003e\n              \u003cg class=\"dv-f2-song\"\u003e\n                \u003crect fill=\"#e7f0ea\" rx=\"8\" height=\"30\" width=\"124\" y=\"228\" x=\"168\"\u003e\u003c\/rect\u003e\n                \u003ccircle fill=\"#4F6B6A\" r=\"9\" cy=\"243\" cx=\"185\"\u003e\u003c\/circle\u003e\n                \u003cpath fill=\"#ffffff\" d=\"M182 238 L182 248 L190 243 Z\"\u003e\u003c\/path\u003e\n                \u003crect fill=\"#a7c0b6\" rx=\"2.5\" height=\"5\" width=\"70\" y=\"238\" x=\"202\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c3d5cc\" rx=\"2\" height=\"4\" width=\"50\" y=\"247\" x=\"202\"\u003e\u003c\/rect\u003e\n              \u003c\/g\u003e\n              \u003cpath fill=\"#e0566b\" d=\"M230 278 q-9 -10 -17 -2 q-6 7 2 14 l15 14 l15 -14 q8 -7 2 -14 q-8 -8 -17 2 Z\" class=\"dv-f2-heart\"\u003e\u003c\/path\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"dv-fnum\"\u003e2\u003c\/div\u003e\n\u003ch3 class=\"dv-fcap-h\"\u003eBuild their page\u003c\/h3\u003e\n\u003cp class=\"dv-fcap-p\"\u003eWe'll email you an edit link - build the page, \u003cmeta charset=\"utf-8\"\u003e\u0026amp; we'll ship your card!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ARROW --\u003e\n\u003cdiv class=\"dv-farrow\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2.4\" stroke=\"#B5613F\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\u003cpath d=\"M13 6l6 6-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- STEP 3 --\u003e\n\u003cdiv class=\"dv-fstep\"\u003e\n\u003cdiv class=\"dv-fscene\"\u003e\u003csvg role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"118 44 194 272\"\u003e\n            \u003cellipse opacity=\".7\" fill=\"#e0cdba\" ry=\"16\" rx=\"78\" cy=\"300\" cx=\"176\"\u003e\u003c\/ellipse\u003e\n            \u003cg transform=\"rotate(-7 176 232)\"\u003e\n              \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"14\" height=\"170\" width=\"116\" y=\"150\" x=\"130\"\u003e\u003c\/rect\u003e\n              \u003cclippath id=\"dvF3clip\"\u003e\u003crect rx=\"14\" height=\"170\" width=\"116\" y=\"150\" x=\"130\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n              \u003cg clip-path=\"url(#dvF3clip)\"\u003e\n                \u003crect fill=\"#cfe3f0\" height=\"118\" width=\"116\" y=\"150\" x=\"130\"\u003e\u003c\/rect\u003e\n                \u003cpath fill=\"#b7d6c6\" d=\"M130 250 Q166 222 202 246 Q226 226 246 244 L246 268 L130 268 Z\"\u003e\u003c\/path\u003e\n                \u003cpath fill=\"#9ec7b3\" d=\"M130 258 Q174 236 216 258 Q234 248 246 256 L246 268 L130 268 Z\"\u003e\u003c\/path\u003e\n                \u003crect fill=\"#f3ece0\" height=\"54\" width=\"116\" y=\"266\" x=\"130\"\u003e\u003c\/rect\u003e\n                \u003cg fill=\"#3d4b57\"\u003e\n                  \u003ccircle r=\"13\" cy=\"234\" cx=\"181\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M165 286 Q165 252 181 252 Q197 252 197 286 Z\"\u003e\u003c\/path\u003e\n                  \u003ccircle r=\"11\" cy=\"241\" cx=\"207\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M194 286 Q194 256 207 256 Q220 256 220 286 Z\"\u003e\u003c\/path\u003e\n                \u003c\/g\u003e\n              \u003c\/g\u003e\n              \u003cg opacity=\".85\" stroke-linecap=\"round\" fill=\"none\" stroke-width=\"2\" stroke=\"#B5613F\"\u003e\n                \u003cpath d=\"M224 302 q7 7 0 14\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M230 298 q11 11 0 22\"\u003e\u003c\/path\u003e\n              \u003c\/g\u003e\n              \u003crect stroke-width=\"3\" stroke=\"#B5613F\" fill=\"none\" rx=\"16\" height=\"178\" width=\"124\" y=\"146\" x=\"126\" class=\"dv-f3-glow\"\u003e\u003c\/rect\u003e\n            \u003c\/g\u003e\n            \u003cg stroke-width=\"2.5\" stroke=\"#B5613F\" fill=\"none\"\u003e\n              \u003ccircle opacity=\"0\" r=\"28\" cy=\"228\" cx=\"184\" class=\"dv-f3-ripple\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0\" r=\"28\" cy=\"228\" cx=\"184\" class=\"dv-f3-ripple dv-f3-ripple2\"\u003e\u003c\/circle\u003e\n            \u003c\/g\u003e\n            \u003cg class=\"dv-f3-phone\"\u003e\n              \u003cg transform=\"rotate(-26 232 180)\"\u003e\n                \u003crect stroke-width=\"2\" stroke=\"#1c1c20\" fill=\"#2b2b30\" rx=\"20\" height=\"200\" width=\"112\" y=\"60\" x=\"184\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#14141a\" rx=\"12\" height=\"176\" width=\"94\" y=\"72\" x=\"193\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#3a3a40\" rx=\"3\" height=\"6\" width=\"28\" y=\"78\" x=\"226\"\u003e\u003c\/rect\u003e\n                \u003cg class=\"dv-f3-screen\"\u003e\n                  \u003cclippath id=\"dvF3scr\"\u003e\u003crect rx=\"12\" height=\"176\" width=\"94\" y=\"72\" x=\"193\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n                  \u003cg clip-path=\"url(#dvF3scr)\"\u003e\n                    \u003crect fill=\"#faf5ee\" height=\"176\" width=\"94\" y=\"72\" x=\"193\"\u003e\u003c\/rect\u003e\n                    \u003crect fill=\"#cfe3f0\" rx=\"8\" height=\"58\" width=\"70\" y=\"90\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003cpath fill=\"#9ec7b3\" d=\"M205 134 Q227 118 249 134 Q263 124 275 134 L275 148 L205 148 Z\"\u003e\u003c\/path\u003e\n                    \u003ccircle fill=\"#3d4b57\" r=\"7\" cy=\"122\" cx=\"234\"\u003e\u003c\/circle\u003e\n                    \u003cpath fill=\"#3d4b57\" d=\"M226 148 Q226 130 234 130 Q242 130 242 148 Z\"\u003e\u003c\/path\u003e\n                    \u003crect fill=\"#B5613F\" rx=\"3.5\" height=\"7\" width=\"70\" y=\"158\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003crect fill=\"#cbb9a8\" rx=\"2.5\" height=\"5\" width=\"58\" y=\"171\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003crect fill=\"#cbb9a8\" rx=\"2.5\" height=\"5\" width=\"64\" y=\"181\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003cpath fill=\"#e0566b\" d=\"M236 206 q-7 -8 -13 -2 q-5 5 1 11 l12 11 l12 -11 q6 -6 1 -11 q-6 -6 -13 2 Z\"\u003e\u003c\/path\u003e\n                  \u003c\/g\u003e\n                \u003c\/g\u003e\n                \u003cg class=\"dv-f3-notif\"\u003e\n                  \u003crect stroke-width=\"1\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"9\" height=\"32\" width=\"82\" y=\"86\" x=\"199\"\u003e\u003c\/rect\u003e\n                  \u003crect fill=\"#B5613F\" rx=\"6\" height=\"20\" width=\"20\" y=\"92\" x=\"206\"\u003e\u003c\/rect\u003e\n                  \u003cg stroke-linecap=\"round\" fill=\"none\" stroke-width=\"1.6\" stroke=\"#ffffff\"\u003e\n                    \u003cpath d=\"M214 99 q4 4 0 8\"\u003e\u003c\/path\u003e\n                    \u003cpath d=\"M218 96 q7 7 0 14\"\u003e\u003c\/path\u003e\n                  \u003c\/g\u003e\n                  \u003crect fill=\"#2b211b\" rx=\"2.5\" height=\"5\" width=\"44\" y=\"95\" x=\"232\"\u003e\u003c\/rect\u003e\n                  \u003crect fill=\"#8b7c6e\" rx=\"2\" height=\"4\" width=\"34\" y=\"104\" x=\"232\"\u003e\u003c\/rect\u003e\n                \u003c\/g\u003e\n              \u003c\/g\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"dv-fnum\"\u003e3\u003c\/div\u003e\n\u003ch3 class=\"dv-fcap-h\"\u003eTap to reveal the page\u003c\/h3\u003e\n\u003cp class=\"dv-fcap-p\"\u003eHold it up to any phone, \u003cmeta charset=\"utf-8\"\u003e\u0026amp; your page opens! No app required.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== HERO INTRO ===== --\u003e\n\u003cdiv class=\"dv-intro\"\u003e\n\u003ch2 class=\"dv-h1\"\u003eSome gifts get unwrapped. This one gets opened again and again.\u003c\/h2\u003e\n\u003cp class=\"dv-lede\"\u003ePut your favorite photo on the front. Behind it, a private page you fill with your words, your memories, the song that says it all. They hold the card to their phone and it opens. No app, no account, just everything you wanted them to know.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== WHAT YOU CAN ADD ===== --\u003e\n\u003cdiv class=\"dv-add\"\u003e\n\u003ch2 class=\"dv-h2\"\u003eWhat you can put on the page\u003c\/h2\u003e\n\u003cp class=\"dv-add-sub\"\u003ePick as many or as little as you'd like. Come back to edit or add more whenever!\u003c\/p\u003e\n\u003cdiv class=\"dv-addgrid\"\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e💌\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA heartfelt letter\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e📸\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eYour photos\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e🎵\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA favorite song\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e⏳\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA countdown\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e🗓️\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eYour timeline\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e❤️\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eReasons you love them\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e📍\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eThe place you met\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e🔒\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA hidden surprise\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== GUARANTEE ===== --\u003e\n\u003cdiv class=\"dv-guar\"\u003e\n\u003cdiv class=\"dv-guar-badge\"\u003e\n\u003cspan class=\"dv-guar-n\"\u003e30\u003c\/span\u003e \u003cspan class=\"dv-guar-d\"\u003eDAY\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"dv-guar-h\"\u003eOur 30-Day Satisfaction Guarantee\u003c\/h2\u003e\n\u003cp class=\"dv-guar-p\"\u003eIf your Devotion Card doesn't arrive the way you pictured it, reach out within 30 days and we'll make it right. Your happiness is the whole point, and we'll do what it takes to get it right.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== FAQ ===== --\u003e\n\u003cdiv class=\"dv-faqs\"\u003e\n\u003ch2 class=\"dv-h2\"\u003eQuestions\u003c\/h2\u003e\n\u003cdetails class=\"dv-faq\"\u003e\n\u003csummary\u003eIs shipping free?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eYes. Free shipping anywhere in the United States, no minimum.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq\"\u003e\n\u003csummary\u003eWhat are the estimated shipping times?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eYour card is printed to order, so give us a day or two to make it. Most orders arrive within 5 to 8 business days, and you'll get tracking by email the moment it ships.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq\"\u003e\n\u003csummary\u003eDoes it work with iPhone and Android?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eBoth. Every iPhone from the 7 onward and essentially every modern Android will open the page with a tap. Nothing to turn on, nothing to install. And if a phone ever gives someone trouble, you can always just send them the link.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq dv-faq-more\"\u003e\n\u003csummary\u003eMore Frequently Asked Questions\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cdetails class=\"dv-faq dv-faq-in\"\u003e\n\u003csummary\u003eHow big is it?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eStandard credit card size, 3.375 inches by 2.125 inches, printed upright so your photo stands like a tiny framed picture. Slides into any wallet slot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq dv-faq-in\"\u003e\n\u003csummary\u003eCan I change the page after I've given it to them?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eYes, and it's most people's favorite part. Keep your link and you can add photos, rewrite the letter, or add another reason years from now. Next time they tap, it's there.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== REVIEWS ===== --\u003e\n\u003cdiv class=\"dv-rev\"\u003e\n\u003cdiv class=\"dv-rev-sum\"\u003e\n\u003cdiv class=\"dv-rev-score\"\u003e4.9\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-meta\"\u003e\n\u003cdiv class=\"dv-rev-tp\"\u003e\n\u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star dv-tp-partial\"\u003e\u003cspan class=\"dv-tp-fill\"\u003e\u003c\/span\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-count\"\u003eBased on 120 reviews\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cinput checked class=\"dv-rp-in\" id=\"dv-rp-1\" name=\"dv-rp\" type=\"radio\"\u003e \u003cinput class=\"dv-rp-in\" id=\"dv-rp-2\" name=\"dv-rp\" type=\"radio\"\u003e \u003cinput class=\"dv-rp-in\" id=\"dv-rp-3\" name=\"dv-rp\" type=\"radio\"\u003e \u003cinput class=\"dv-rp-in\" id=\"dv-rp-4\" name=\"dv-rp\" type=\"radio\"\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p1\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI gave this to my husband on our 10th anniversary and he tapped it at the dinner table and just went completely quiet. He does not get emotional. He got emotional. Best money I have ever spent on a gift.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eMarissa T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe photo quality on the front is so much better than I expected. Looks like an actual printed photo, not a cheap plastic card. Really impressed with how it turned out.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ejenna\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMy girlfriend is in Germany until December and I sent her one of these. She said she taps it before bed every night. That is worth every penny to me.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDanny R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eOrdered on a Sunday, had it by Friday. The preview on the product page made it easy to see exactly what I was getting before I paid.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eKevin\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI made one for my mom with photos of my dad who passed in 2019 and wrote out all the stories I could remember. She called me crying. Not the sad kind. I did not expect a little card to do that.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eAlicia W.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe writing helper saved me. I am not a words person at all. It gave me something to start with and I fixed it up and it actually sounded like me.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eTom B.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eWorks instantly on her iPhone. No app, no setup, nothing. She just held it up to the back of her phone and it opened right away.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003emarcus\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eBought two, one for my sister and one for my best friend. The best friend one has a whole inside jokes section and she has been screenshotting it back to me all week. So much fun to give.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ePriya S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eCard feels solid and well made, not flimsy at all. It lives in my wallet now and still looks brand new after a couple months.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eGreg H.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe countdown is my favorite part. We have 94 days until she moves back and every time she taps it the number is smaller. Small thing but it means a lot to both of us right now.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eRyan\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eValentine's gift, and it absolutely destroyed the roses I got her last year. She has not stopped talking about it since.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eChris D.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI am 68 and not good with technology and I still managed to build the whole page. They walk you through it step by step. My granddaughter absolutely loved it.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eBarbara L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eSo much better than a gift card or flowers. She still has it sitting on her nightstand where she can see it every day.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003etyler\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI put our wedding song on the page and when she tapped it and the music started playing she completely lost it. Ten out of ten, would buy again.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eMichael A.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ePhoto came out crisp and the colors are true to what I uploaded. Genuinely a beautiful little keepsake and it shipped faster than I thought.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eSam\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"dv-rev-more\" for=\"dv-rp-2\"\u003eLoad More Reviews\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p2\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI was skeptical that a card could be a real gift but the second she tapped it and saw her own face and my letter come up, I understood. It is not the card. The card is just the door.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eJordan M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eShipping was fast and it arrived a couple days before the date they gave me. Packaging was really nice too, felt premium.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003enina\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eGot one for my dad for Father's Day with a timeline of everything he taught me. He is not a talker. He read the whole thing twice and then just squeezed my shoulder. That was enough.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eNathan P.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eEasy to make and the editor is really intuitive. Took me maybe 20 minutes to put the whole thing together from start to finish.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eSteph\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe hidden section is such a good idea. I locked part of it behind a question only she would know and she figured it out on the first try, then sent me a video of her reaction.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eIsaac G.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMy boyfriend carries it in his wallet right next to his ID. He shows it to people. I did not expect him to be that into it honestly.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ekayla\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eQuality is legitimately premium. I have bought custom stuff online before and it usually looks homemade. This does not. It looks like a real product.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDerek F.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eBought this for my wife for our first anniversary and I have been adding to the page every couple months without telling her. She taps it and finds new stuff. Best gift I have ever given.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eAnthony V.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe preview feature is great. I tried like six different photos before I landed on the right one, and what showed up matched it exactly.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eRachel B.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eWorked on her Android with no problem at all. She just held it to the phone and the page popped right up. Super simple.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003edevin\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI ordered this while going through a rough patch and building the page kind of forced me to remember why I love her. The gift helped me as much as it helped her. We are doing a lot better.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eCole R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMy reasons list is up to 47 now and I just keep adding to it whenever something comes to mind. She loves checking it for new ones.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eBianca\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe card is a nice weight in the hand and feels like a real object, not a cheap toy. You can tell they care about the materials.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eHunter K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eGave one to my grandma and had to show her how to tap it once. After that she was fine. She calls it her magic picture and shows everyone.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003esofia\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eLong distance couples, this is the one. Just buy it. It has made the distance feel a whole lot smaller for both of us.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eErin S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"dv-rev-more\" for=\"dv-rp-3\"\u003eLoad More Reviews\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p3\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eBought this for my girlfriend's birthday and the map section where I pinned the bar we met at was the part that got her. Such a small detail but it is the one she brought up for a week.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eLuis M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eArrived quick and looks exactly like the preview showed. No surprises, just a really well made card that came out beautifully.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003emorgan\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMade one for my best friend of 22 years. The inside jokes section had us both wheezing laughing. She has already ordered one back for me. Best gift exchange we have done.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDana C.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eNo app was the whole selling point for me. My wife will not download anything, so the fact that it just opens in the browser was perfect.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ePaul\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eHonestly did not think it would be this nice for the price. Feels like something that should cost a lot more than it does. Really happy with it.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ejess\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI have given a lot of gifts in fifteen years of marriage and nothing got this reaction. She was showing it to her whole family at Christmas making everyone tap it. I felt like a genius.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eBrandon T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ePhoto printing is sharp and the bright colors held up really well. It looks just as good in person as it did on my screen.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eYusuf A.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe timeline made me cry just building it. Going back through all our moments and putting them in order was surprisingly emotional. She loved it even more than I did.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eamanda\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eSent it to my son who is deployed and he said he keeps it in his pocket. I did not know what else to send that would actually mean something, and this was exactly it.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDenise H.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eSimple to set up and no complaints at all. The whole process from ordering to building the page was smooth and easy the entire way through.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eRob\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI love that I can keep editing it. Bought it in March and the page today looks nothing like the one she first tapped. It grows with us, which you cannot say about any other gift.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eKelsey W.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eFits perfect in a wallet slot with zero bulk. You forget it is even in there until you want to pull it out and show someone.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eAndre J.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ePut our song on it and now that song is even more ours than it already was. Every time it comes on we both think of the card. Love that.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003elauren\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eCustomer service answered me in a few hours when I had a question about my photo resolution and sorted it out same day. Card came out perfect. Great people to deal with.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eVictoria N.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eGot it for my mom for Mother's Day. She has zero tech skills and still figured out the tap in about two seconds. She was so touched by the whole thing.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eJacob S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"dv-rev-more\" for=\"dv-rp-4\"\u003eLoad More Reviews\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p4\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThird one I have ordered. One for my wife, one for my mom, and one for my daughter when she went off to college. Each page is completely different. This company figured something out.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eFrank D.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eWorth every penny and then some. Just get it, you will not regret it. It is the kind of gift people remember for years.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eomar\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe scheduled reveal is such a nice touch. I set part of the page to unlock on her birthday and she had no idea it was coming. She texted me a screenshot at 8am.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eTrevor L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eReally beautiful little thing and I am so glad I found this shop. The whole experience felt thoughtful from start to finish. Will be buying more.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eHannah\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI have bought every gadget gift under the sun for my husband and they all end up in a drawer. This one lives in his wallet. That is the whole review right there.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eChristine O.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.dv-pdp{\n  --primary:#B5613F;\n  --secondary:#8A4229;\n  --deep:#5E2C1C;\n  --trust:#4F6B6A;\n  --ink:#2B211B;\n  --soft:#8B7C6E;\n  --line:#ece0d3;\n  --cream:#FAF5EE;\n  --cream-deep:#F1E3D6;\n  max-width:1080px;\n  margin:0 auto;\n  color:var(--ink);\n  font-family:inherit;\n  line-height:1.6;\n  text-align:left;\n}\n.dv-pdp *{box-sizing:border-box;}\n.dv-pdp p{margin:0;}\n\n\/* INTRO *\/\n.dv-intro{max-width:640px;margin:0 0 44px;}\n.dv-h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink);}\n.dv-lede{font-size:17px;line-height:1.7;color:var(--soft);}\n\n\/* SHARED H2 *\/\n.dv-h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 20px;line-height:1.2;}\n\n\/* ===== HOW IT WORKS ROW ===== *\/\n.dv-how{margin-bottom:52px;}\n.dv-how .dv-h2{text-align:center;}\n.dv-flow{\n  display:flex;\n  align-items:flex-start;\n  justify-content:center;\n  gap:0;\n  border:1px solid var(--line);\n  border-radius:18px;\n  background:var(--cream);\n  padding:20px 6px;\n}\n.dv-fstep{flex:1 1 0;min-width:0;text-align:center;}\n.dv-fscene{width:100%;max-width:none;margin:0 auto 2px;aspect-ratio:3\/4;}\n.dv-fscene svg{width:100%;height:100%;display:block;}\n.dv-fnum{\n  width:24px;height:24px;border-radius:50%;\n  background:var(--primary);color:#fff;\n  font-size:13px;font-weight:700;line-height:24px;\n  text-align:center;margin:0 auto 8px;\n}\n.dv-fcap-h{font-size:15px;font-weight:700;margin:0 0 5px;color:var(--ink);line-height:1.25;letter-spacing:-.01em;}\n.dv-fcap-p{font-size:12.5px;line-height:1.5;color:var(--soft);margin:0;padding:0 3px;}\n.dv-farrow{\n  flex:0 0 auto;\n  width:16px;\n  align-self:center;\n  color:var(--primary);\n  margin-top:34px;\n}\n.dv-farrow svg{width:100%;height:auto;display:block;}\n\n\/* SCENE 1 anim *\/\n@keyframes dvF1drop{0%{opacity:0;transform:translateY(-30px) scale(.9);}30%{opacity:1;transform:translateY(0) scale(1);}55%{opacity:1;transform:translateY(46px) scale(.62);}70%,100%{opacity:0;transform:translateY(46px) scale(.62);}}\n.dv-f1-drop{animation:dvF1drop 3.4s ease-in-out infinite;transform-origin:230px 66px;}\n@keyframes dvF1couple{0%,58%{opacity:0;}72%,100%{opacity:1;}}\n.dv-f1-couple{animation:dvF1couple 3.4s ease-in-out infinite;}\n@keyframes dvF1glow{0%,60%{opacity:0;}76%{opacity:.6;}92%,100%{opacity:0;}}\n.dv-f1-glow{animation:dvF1glow 3.4s ease-in-out infinite;}\n\n\/* SCENE 2 anim (loops) *\/\n@keyframes dvF2photo{0%,4%{opacity:0;transform:translateY(10px);}12%,88%{opacity:1;transform:translateY(0);}96%,100%{opacity:0;transform:translateY(10px);}}\n.dv-f2-photo{animation:dvF2photo 5s ease-in-out infinite;}\n@keyframes dvF2line{0%,14%{opacity:0;transform:translateY(8px);}22%,88%{opacity:1;transform:translateY(0);}96%,100%{opacity:0;transform:translateY(8px);}}\n.dv-f2-l1{animation:dvF2line 5s ease-in-out infinite;animation-delay:.15s;}\n.dv-f2-l2{animation:dvF2line 5s ease-in-out infinite;animation-delay:.3s;}\n.dv-f2-l3{animation:dvF2line 5s ease-in-out infinite;animation-delay:.45s;}\n.dv-f2-l4{animation:dvF2line 5s ease-in-out infinite;animation-delay:.6s;}\n@keyframes dvF2song{0%,30%{opacity:0;transform:translateY(8px);}40%,88%{opacity:1;transform:translateY(0);}96%,100%{opacity:0;transform:translateY(8px);}}\n.dv-f2-song{animation:dvF2song 5s ease-in-out infinite;}\n@keyframes dvF2heart{0%,42%{opacity:0;transform:scale(0);}52%{transform:scale(1.2);}58%,88%{opacity:1;transform:scale(1);}96%,100%{opacity:0;transform:scale(1);}}\n.dv-f2-heart{animation:dvF2heart 5s ease-in-out infinite;transform-origin:230px 292px;}\n\n\/* SCENE 3 anim *\/\n@keyframes dvF3phone{0%{transform:translate(60px,-30px);}30%{transform:translate(0,0);}70%{transform:translate(0,0);}100%{transform:translate(60px,-30px);}}\n.dv-f3-phone{animation:dvF3phone 4s ease-in-out infinite;}\n@keyframes dvF3glow{0%,24%{opacity:0;}34%,66%{opacity:.55;}76%,100%{opacity:0;}}\n.dv-f3-glow{animation:dvF3glow 4s ease-in-out infinite;}\n@keyframes dvF3ripple{0%,26%{opacity:0;transform:scale(.3);}34%{opacity:.7;transform:scale(.5);}52%{opacity:0;transform:scale(1.4);}100%{opacity:0;transform:scale(1.4);}}\n.dv-f3-ripple{transform-origin:184px 228px;animation:dvF3ripple 4s ease-in-out infinite;}\n.dv-f3-ripple2{animation-delay:.18s;}\n@keyframes dvF3screen{0%,28%{opacity:0;}38%,70%{opacity:1;}80%,100%{opacity:0;}}\n.dv-f3-screen{animation:dvF3screen 4s ease-in-out infinite;}\n@keyframes dvF3notif{0%,34%{opacity:0;transform:translateY(-12px);}44%,68%{opacity:1;transform:translateY(0);}80%,100%{opacity:0;transform:translateY(-12px);}}\n.dv-f3-notif{animation:dvF3notif 4s ease-in-out infinite;}\n\n@media (prefers-reduced-motion: reduce){\n  .dv-flow [class*=\"dv-f1-\"],.dv-flow [class*=\"dv-f2-\"],.dv-flow [class*=\"dv-f3-\"]{animation:none !important;opacity:1 !important;transform:none !important;}\n  .dv-flow .dv-f3-phone{transform:translate(0,0) !important;}\n  .dv-flow .dv-f1-drop{opacity:0 !important;}\n  .dv-flow .dv-f3-ripple{opacity:0 !important;}\n}\n\n\/* ADD *\/\n.dv-add{margin-bottom:52px;}\n.dv-add-sub{font-size:15px;color:var(--soft);margin-bottom:18px !important;}\n.dv-addgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}\n.dv-addcard{\n  display:flex;align-items:center;gap:11px;\n  padding:14px 16px;\n  border:1px solid var(--line);border-radius:12px;\n  background:#fff;\n}\n.dv-addico{font-size:20px;line-height:1;flex:0 0 auto;}\n.dv-addlbl{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;}\n\n\/* GUARANTEE *\/\n.dv-guar{border:1px solid var(--line);border-radius:16px;padding:32px 24px;text-align:center;margin-bottom:52px;}\n.dv-guar-badge{width:62px;height:62px;border-radius:50%;border:2px solid var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;line-height:1;}\n.dv-guar-n{font-size:22px;font-weight:700;color:var(--primary);}\n.dv-guar-d{font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--primary);margin-top:2px;}\n.dv-guar-h{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em;}\n.dv-guar-p{font-size:14px;color:var(--soft);line-height:1.7;max-width:460px;margin:0 auto !important;}\n\n\/* FAQ *\/\n.dv-faqs{margin-bottom:56px;}\n.dv-faq{border-bottom:1px solid var(--line);}\n.dv-faqs \u003e .dv-faq:first-of-type{border-top:1px solid var(--line);}\n.dv-faq \u003e summary{cursor:pointer;list-style:none;padding:17px 36px 17px 0;font-size:15px;font-weight:600;color:var(--ink);position:relative;outline:none;}\n.dv-faq \u003e summary::-webkit-details-marker{display:none;}\n.dv-faq \u003e summary::marker{content:\"\";}\n.dv-faq \u003e summary::after{content:\"+\";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;line-height:1;color:var(--primary);}\n.dv-faq[open] \u003e summary::after{content:\"–\";}\n.dv-faq-body{padding:0 0 18px;}\n.dv-faq-body p{font-size:14px;line-height:1.7;color:var(--soft);}\n.dv-faq-in{border-bottom:1px solid #ece0d3;margin-left:2px;}\n.dv-faq-in:first-of-type{border-top:1px solid #ece0d3;}\n.dv-faq-in:last-of-type{border-bottom:none;}\n.dv-faq-in \u003e summary{font-size:14px;padding:14px 36px 14px 0;}\n\n\/* REVIEWS *\/\n.dv-rev-sum{display:flex;align-items:center;gap:14px;margin-bottom:22px;}\n.dv-rev-score{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.02em;}\n.dv-rev-tp{display:flex;gap:4px;}\n.dv-tp-star{position:relative;width:26px;height:26px;background:#00B77F;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;}\n.dv-tp-star svg{width:22px;height:22px;position:relative;z-index:2;}\n.dv-tp-partial{background:#d7d7d7;}\n.dv-tp-fill{position:absolute;left:0;top:0;height:100%;width:66.6%;background:#00B77F;z-index:1;}\n.dv-rev-count{font-size:13px;color:var(--soft);margin-top:6px;}\n.dv-rp-in{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}\n.dv-rev-page{display:none;}\n#dv-rp-1:checked ~ .dv-rev-p1{display:block;}\n#dv-rp-2:checked ~ .dv-rev-p2{display:block;}\n#dv-rp-3:checked ~ .dv-rev-p3{display:block;}\n#dv-rp-4:checked ~ .dv-rev-p4{display:block;}\n.dv-rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch;grid-auto-rows:1fr;}\n.dv-rc{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;}\n.dv-rc-s{color:#00B77F;font-size:12px;letter-spacing:1.5px;line-height:1;margin-bottom:8px;}\n.dv-rc-t{font-size:13.5px;line-height:1.6;color:var(--soft);margin-bottom:10px !important;flex:1 1 auto;}\n.dv-rc-n{font-size:12px;font-weight:700;color:#a89b8e;margin-top:auto;}\n.dv-rev-more{display:block;width:100%;max-width:260px;margin:22px auto 0;padding:13px 20px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--primary);border-radius:999px;cursor:pointer;}\n\n\/* RESPONSIVE *\/\n@media (min-width:768px){\n  .dv-h1{font-size:44px;}\n  .dv-lede{font-size:18px;}\n  .dv-h2{font-size:28px;}\n  .dv-flow{gap:0;padding:30px 16px;}\n  .dv-fcap-h{font-size:17px;}\n  .dv-fcap-p{font-size:14px;}\n  .dv-farrow{width:22px;}\n  .dv-addgrid{grid-template-columns:repeat(4,1fr);}\n  .dv-rev-grid{grid-template-columns:repeat(3,1fr);}\n}\n@media (min-width:1100px){\n  .dv-rev-grid{grid-template-columns:repeat(4,1fr);}\n}\n\u003c\/style\u003e","brand":"devotion","offers":[{"title":"Default Title","offer_id":50047542755568,"sku":"CJKY296926901AZ","price":29.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0849\/7948\/2864\/files\/41d6fbc0c1ca1ed67c8f706458c5a719_1784332460273.png?v=1785575995"},{"product_id":"keychain","title":"The Devotion Keychain","description":"\u003cdiv class=\"dv-pdp\"\u003e\n\u003c!-- ===== HOW IT WORKS (3 SCENES SIDE BY SIDE) ===== --\u003e\n\u003cdiv class=\"dv-how\"\u003e\n\u003ch2 class=\"dv-h2\"\u003eHow it works\u003c\/h2\u003e\n\u003cdiv class=\"dv-flow\"\u003e\n\u003c!-- STEP 1 --\u003e\n\u003cdiv class=\"dv-fstep\"\u003e\n\u003cdiv class=\"dv-fscene\"\u003e\u003csvg aria-label=\"A photo drops into a keychain and it lights up\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"150 20 160 320\"\u003e\n            \u003cellipse opacity=\".6\" fill=\"#e0cdba\" ry=\"15\" rx=\"72\" cy=\"322\" cx=\"230\"\u003e\u003c\/ellipse\u003e\n            \u003cg transform=\"rotate(-4 230 210)\"\u003e\n              \n              \u003ccircle stroke-width=\"6\" stroke=\"#c9b7a6\" fill=\"none\" r=\"16\" cy=\"120\" cx=\"230\"\u003e\u003c\/circle\u003e\n              \u003crect fill=\"#c9b7a6\" rx=\"4\" height=\"18\" width=\"12\" y=\"130\" x=\"224\"\u003e\u003c\/rect\u003e\n              \n              \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"14\" height=\"140\" width=\"96\" y=\"146\" x=\"182\"\u003e\u003c\/rect\u003e\n              \u003cclippath id=\"dvF1clip\"\u003e\u003crect rx=\"14\" height=\"140\" width=\"96\" y=\"146\" x=\"182\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n              \u003cg clip-path=\"url(#dvF1clip)\"\u003e\n                \u003crect fill=\"#cfe3f0\" height=\"96\" width=\"96\" y=\"146\" x=\"182\"\u003e\u003c\/rect\u003e\n                \u003cpath fill=\"#b7d6c6\" d=\"M182 226 Q212 200 244 224 Q264 204 278 222 L278 242 L182 242 Z\"\u003e\u003c\/path\u003e\n                \u003cpath fill=\"#9ec7b3\" d=\"M182 234 Q218 214 254 234 Q268 226 278 232 L278 242 L182 242 Z\"\u003e\u003c\/path\u003e\n                \u003crect fill=\"#f3ece0\" height=\"46\" width=\"96\" y=\"240\" x=\"182\"\u003e\u003c\/rect\u003e\n                \u003cg fill=\"#3d4b57\" class=\"dv-f1-couple\"\u003e\n                  \u003ccircle r=\"12\" cy=\"212\" cx=\"222\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M208 262 Q208 228 222 228 Q236 228 236 262 Z\"\u003e\u003c\/path\u003e\n                  \u003ccircle r=\"10\" cy=\"218\" cx=\"245\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M233 262 Q233 232 245 232 Q257 232 257 262 Z\"\u003e\u003c\/path\u003e\n                \u003c\/g\u003e\n              \u003c\/g\u003e\n              \u003cg opacity=\".85\" stroke-linecap=\"round\" fill=\"none\" stroke-width=\"2\" stroke=\"#B5613F\"\u003e\n                \u003cpath d=\"M256 264 q6 6 0 12\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M261 260 q10 10 0 20\"\u003e\u003c\/path\u003e\n              \u003c\/g\u003e\n              \u003crect stroke-width=\"3\" stroke=\"#B5613F\" fill=\"none\" rx=\"16\" height=\"148\" width=\"104\" y=\"142\" x=\"178\" class=\"dv-f1-glow\"\u003e\u003c\/rect\u003e\n            \u003c\/g\u003e\n            \u003cg class=\"dv-f1-drop\"\u003e\n              \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"8\" height=\"46\" width=\"60\" y=\"30\" x=\"200\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cfe3f0\" height=\"26\" width=\"48\" y=\"36\" x=\"206\"\u003e\u003c\/rect\u003e\n              \u003ccircle fill=\"#e6b54a\" r=\"5\" cy=\"48\" cx=\"218\"\u003e\u003c\/circle\u003e\n              \u003cpath fill=\"#9ec7b3\" d=\"M206 62 L220 50 L232 60 L244 48 L254 58 L254 62 Z\"\u003e\u003c\/path\u003e\n              \u003crect fill=\"#B5613F\" rx=\"3\" height=\"6\" width=\"48\" y=\"66\" x=\"206\"\u003e\u003c\/rect\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"dv-fnum\"\u003e1\u003c\/div\u003e\n\u003ch3 class=\"dv-fcap-h\"\u003eUpload your photo\u003c\/h3\u003e\n\u003cp class=\"dv-fcap-p\"\u003ePick your picture and upload it here. The keychain above updates instantly, so you can preview before you order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ARROW --\u003e\n\u003cdiv aria-hidden=\"true\" class=\"dv-farrow\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2.4\" stroke=\"#B5613F\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\u003cpath d=\"M13 6l6 6-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- STEP 2 --\u003e\n\u003cdiv class=\"dv-fstep\"\u003e\n\u003cdiv class=\"dv-fscene\"\u003e\u003csvg aria-label=\"A personal page fills in with a photo, a letter, a song and a heart\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"146 48 168 268\"\u003e\n            \u003cellipse opacity=\".6\" fill=\"#e0cdba\" ry=\"15\" rx=\"70\" cy=\"322\" cx=\"230\"\u003e\u003c\/ellipse\u003e\n            \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"18\" height=\"252\" width=\"160\" y=\"52\" x=\"150\"\u003e\u003c\/rect\u003e\n            \u003cclippath id=\"dvF2clip\"\u003e\u003crect rx=\"18\" height=\"252\" width=\"160\" y=\"52\" x=\"150\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n            \u003cg clip-path=\"url(#dvF2clip)\"\u003e\n              \u003crect fill=\"#faf5ee\" height=\"252\" width=\"160\" y=\"52\" x=\"150\"\u003e\u003c\/rect\u003e\n              \u003cg class=\"dv-f2-photo\"\u003e\n                \u003crect fill=\"#cfe3f0\" rx=\"8\" height=\"80\" width=\"124\" y=\"70\" x=\"168\"\u003e\u003c\/rect\u003e\n                \u003cpath fill=\"#9ec7b3\" d=\"M168 128 Q200 104 232 126 Q252 112 292 132 L292 150 L168 150 Z\"\u003e\u003c\/path\u003e\n                \u003ccircle fill=\"#3d4b57\" r=\"9\" cy=\"112\" cx=\"210\"\u003e\u003c\/circle\u003e\n                \u003cpath fill=\"#3d4b57\" d=\"M200 150 Q200 128 210 128 Q220 128 220 150 Z\"\u003e\u003c\/path\u003e\n              \u003c\/g\u003e\n              \u003crect fill=\"#B5613F\" rx=\"4\" height=\"8\" width=\"110\" y=\"166\" x=\"168\" class=\"dv-f2-l1\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cbb9a8\" rx=\"3\" height=\"6\" width=\"96\" y=\"182\" x=\"168\" class=\"dv-f2-l2\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cbb9a8\" rx=\"3\" height=\"6\" width=\"104\" y=\"196\" x=\"168\" class=\"dv-f2-l3\"\u003e\u003c\/rect\u003e\n              \u003crect fill=\"#cbb9a8\" rx=\"3\" height=\"6\" width=\"80\" y=\"210\" x=\"168\" class=\"dv-f2-l4\"\u003e\u003c\/rect\u003e\n              \u003cg class=\"dv-f2-song\"\u003e\n                \u003crect fill=\"#e7f0ea\" rx=\"8\" height=\"30\" width=\"124\" y=\"228\" x=\"168\"\u003e\u003c\/rect\u003e\n                \u003ccircle fill=\"#4F6B6A\" r=\"9\" cy=\"243\" cx=\"185\"\u003e\u003c\/circle\u003e\n                \u003cpath fill=\"#ffffff\" d=\"M182 238 L182 248 L190 243 Z\"\u003e\u003c\/path\u003e\n                \u003crect fill=\"#a7c0b6\" rx=\"2.5\" height=\"5\" width=\"70\" y=\"238\" x=\"202\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c3d5cc\" rx=\"2\" height=\"4\" width=\"50\" y=\"247\" x=\"202\"\u003e\u003c\/rect\u003e\n              \u003c\/g\u003e\n              \u003cpath fill=\"#e0566b\" d=\"M230 278 q-9 -10 -17 -2 q-6 7 2 14 l15 14 l15 -14 q8 -7 2 -14 q-8 -8 -17 2 Z\" class=\"dv-f2-heart\"\u003e\u003c\/path\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"dv-fnum\"\u003e2\u003c\/div\u003e\n\u003ch3 class=\"dv-fcap-h\"\u003eBuild their page\u003c\/h3\u003e\n\u003cp class=\"dv-fcap-p\"\u003eWe email you a private link the moment you order. Add photos, a letter, your song, and the pieces that fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ARROW --\u003e\n\u003cdiv aria-hidden=\"true\" class=\"dv-farrow\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2.4\" stroke=\"#B5613F\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\u003cpath d=\"M13 6l6 6-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- STEP 3 --\u003e\n\u003cdiv class=\"dv-fstep\"\u003e\n\u003cdiv class=\"dv-fscene\"\u003e\u003csvg aria-label=\"A phone tilts to tap a keychain and a devotion.to notification appears\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"118 44 194 272\"\u003e\n            \u003cellipse opacity=\".7\" fill=\"#e0cdba\" ry=\"15\" rx=\"72\" cy=\"300\" cx=\"176\"\u003e\u003c\/ellipse\u003e\n            \u003cg transform=\"rotate(-6 176 240)\"\u003e\n              \n              \u003ccircle stroke-width=\"6\" stroke=\"#c9b7a6\" fill=\"none\" r=\"14\" cy=\"150\" cx=\"176\"\u003e\u003c\/circle\u003e\n              \u003crect fill=\"#c9b7a6\" rx=\"4\" height=\"16\" width=\"12\" y=\"159\" x=\"170\"\u003e\u003c\/rect\u003e\n              \n              \u003crect stroke-width=\"2\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"14\" height=\"132\" width=\"90\" y=\"172\" x=\"132\"\u003e\u003c\/rect\u003e\n              \u003cclippath id=\"dvF3clip\"\u003e\u003crect rx=\"14\" height=\"132\" width=\"90\" y=\"172\" x=\"132\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n              \u003cg clip-path=\"url(#dvF3clip)\"\u003e\n                \u003crect fill=\"#cfe3f0\" height=\"90\" width=\"90\" y=\"172\" x=\"132\"\u003e\u003c\/rect\u003e\n                \u003cpath fill=\"#b7d6c6\" d=\"M132 250 Q162 226 194 248 Q214 228 222 246 L222 262 L132 262 Z\"\u003e\u003c\/path\u003e\n                \u003cpath fill=\"#9ec7b3\" d=\"M132 256 Q170 236 208 256 Q218 248 222 254 L222 262 L132 262 Z\"\u003e\u003c\/path\u003e\n                \u003crect fill=\"#f3ece0\" height=\"44\" width=\"90\" y=\"260\" x=\"132\"\u003e\u003c\/rect\u003e\n                \u003cg fill=\"#3d4b57\"\u003e\n                  \u003ccircle r=\"11\" cy=\"230\" cx=\"171\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M158 280 Q158 248 171 248 Q184 248 184 280 Z\"\u003e\u003c\/path\u003e\n                  \u003ccircle r=\"9\" cy=\"236\" cx=\"194\"\u003e\u003c\/circle\u003e\n                  \u003cpath d=\"M183 280 Q183 252 194 252 Q205 252 205 280 Z\"\u003e\u003c\/path\u003e\n                \u003c\/g\u003e\n              \u003c\/g\u003e\n              \u003cg opacity=\".85\" stroke-linecap=\"round\" fill=\"none\" stroke-width=\"2\" stroke=\"#B5613F\"\u003e\n                \u003cpath d=\"M202 284 q6 6 0 12\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M207 280 q10 10 0 20\"\u003e\u003c\/path\u003e\n              \u003c\/g\u003e\n              \u003crect stroke-width=\"3\" stroke=\"#B5613F\" fill=\"none\" rx=\"16\" height=\"140\" width=\"98\" y=\"168\" x=\"128\" class=\"dv-f3-glow\"\u003e\u003c\/rect\u003e\n            \u003c\/g\u003e\n            \u003cg stroke-width=\"2.5\" stroke=\"#B5613F\" fill=\"none\"\u003e\n              \u003ccircle opacity=\"0\" r=\"26\" cy=\"232\" cx=\"180\" class=\"dv-f3-ripple\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0\" r=\"26\" cy=\"232\" cx=\"180\" class=\"dv-f3-ripple dv-f3-ripple2\"\u003e\u003c\/circle\u003e\n            \u003c\/g\u003e\n            \u003cg class=\"dv-f3-phone\"\u003e\n              \u003cg transform=\"rotate(-26 232 180)\"\u003e\n                \u003crect stroke-width=\"2\" stroke=\"#1c1c20\" fill=\"#2b2b30\" rx=\"20\" height=\"200\" width=\"112\" y=\"60\" x=\"184\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#14141a\" rx=\"12\" height=\"176\" width=\"94\" y=\"72\" x=\"193\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#3a3a40\" rx=\"3\" height=\"6\" width=\"28\" y=\"78\" x=\"226\"\u003e\u003c\/rect\u003e\n                \u003cg class=\"dv-f3-screen\"\u003e\n                  \u003cclippath id=\"dvF3scr\"\u003e\u003crect rx=\"12\" height=\"176\" width=\"94\" y=\"72\" x=\"193\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n                  \u003cg clip-path=\"url(#dvF3scr)\"\u003e\n                    \u003crect fill=\"#faf5ee\" height=\"176\" width=\"94\" y=\"72\" x=\"193\"\u003e\u003c\/rect\u003e\n                    \u003crect fill=\"#cfe3f0\" rx=\"8\" height=\"58\" width=\"70\" y=\"90\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003cpath fill=\"#9ec7b3\" d=\"M205 134 Q227 118 249 134 Q263 124 275 134 L275 148 L205 148 Z\"\u003e\u003c\/path\u003e\n                    \u003ccircle fill=\"#3d4b57\" r=\"7\" cy=\"122\" cx=\"234\"\u003e\u003c\/circle\u003e\n                    \u003cpath fill=\"#3d4b57\" d=\"M226 148 Q226 130 234 130 Q242 130 242 148 Z\"\u003e\u003c\/path\u003e\n                    \u003crect fill=\"#B5613F\" rx=\"3.5\" height=\"7\" width=\"70\" y=\"158\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003crect fill=\"#cbb9a8\" rx=\"2.5\" height=\"5\" width=\"58\" y=\"171\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003crect fill=\"#cbb9a8\" rx=\"2.5\" height=\"5\" width=\"64\" y=\"181\" x=\"205\"\u003e\u003c\/rect\u003e\n                    \u003cpath fill=\"#e0566b\" d=\"M236 206 q-7 -8 -13 -2 q-5 5 1 11 l12 11 l12 -11 q6 -6 1 -11 q-6 -6 -13 2 Z\"\u003e\u003c\/path\u003e\n                  \u003c\/g\u003e\n                \u003c\/g\u003e\n                \u003cg class=\"dv-f3-notif\"\u003e\n                  \u003crect stroke-width=\"1\" stroke=\"#e8d6c6\" fill=\"#ffffff\" rx=\"9\" height=\"32\" width=\"82\" y=\"86\" x=\"199\"\u003e\u003c\/rect\u003e\n                  \u003crect fill=\"#B5613F\" rx=\"6\" height=\"20\" width=\"20\" y=\"92\" x=\"206\"\u003e\u003c\/rect\u003e\n                  \u003cg stroke-linecap=\"round\" fill=\"none\" stroke-width=\"1.6\" stroke=\"#ffffff\"\u003e\n                    \u003cpath d=\"M214 99 q4 4 0 8\"\u003e\u003c\/path\u003e\n                    \u003cpath d=\"M218 96 q7 7 0 14\"\u003e\u003c\/path\u003e\n                  \u003c\/g\u003e\n                  \u003crect fill=\"#2b211b\" rx=\"2.5\" height=\"5\" width=\"44\" y=\"95\" x=\"232\"\u003e\u003c\/rect\u003e\n                  \u003crect fill=\"#8b7c6e\" rx=\"2\" height=\"4\" width=\"34\" y=\"104\" x=\"232\"\u003e\u003c\/rect\u003e\n                \u003c\/g\u003e\n              \u003c\/g\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"dv-fnum\"\u003e3\u003c\/div\u003e\n\u003ch3 class=\"dv-fcap-h\"\u003eThey tap to reveal\u003c\/h3\u003e\n\u003cp class=\"dv-fcap-p\"\u003eHand them the keychain. They hold it to their phone and your page opens right up. You won't want to miss their reaction.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== HERO INTRO ===== --\u003e\n\u003cdiv class=\"dv-intro\"\u003e\n\u003ch2 class=\"dv-h1\"\u003eA little something they carry everywhere. And open again and again.\u003c\/h2\u003e\n\u003cp class=\"dv-lede\"\u003eYour favorite photo on a keychain that clips to their keys or their bag. Behind it, a private page you fill with your words, your memories, the song that says it all. They hold it to their phone and it opens. No app, no account, just everything you wanted them to know.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== WHAT YOU CAN ADD ===== --\u003e\n\u003cdiv class=\"dv-add\"\u003e\n\u003ch2 class=\"dv-h2\"\u003eWhat you can put inside\u003c\/h2\u003e\n\u003cp class=\"dv-add-sub\"\u003ePick one. Pick all of them. Come back and add more whenever.\u003c\/p\u003e\n\u003cdiv class=\"dv-addgrid\"\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e💌\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA love letter\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e📸\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eYour photos\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e🎵\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA favorite song\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e⏳\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA countdown\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e🗓️\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eYour timeline\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e❤️\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eReasons you love them\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e📍\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eThe place you met\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-addcard\"\u003e\n\u003cspan class=\"dv-addico\"\u003e🔒\u003c\/span\u003e\u003cspan class=\"dv-addlbl\"\u003eA hidden surprise\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== GUARANTEE ===== --\u003e\n\u003cdiv class=\"dv-guar\"\u003e\n\u003cdiv class=\"dv-guar-badge\"\u003e\n\u003cspan class=\"dv-guar-n\"\u003e30\u003c\/span\u003e \u003cspan class=\"dv-guar-d\"\u003eDAY\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"dv-guar-h\"\u003eOur 30-Day Satisfaction Guarantee\u003c\/h2\u003e\n\u003cp class=\"dv-guar-p\"\u003eIf your Devotion Keychain doesn't arrive the way you pictured it, reach out within 30 days and we'll make it right. Your happiness is the whole point, and we'll do what it takes to get it right.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== FAQ ===== --\u003e\n\u003cdiv class=\"dv-faqs\"\u003e\n\u003ch2 class=\"dv-h2\"\u003eQuestions\u003c\/h2\u003e\n\u003cdetails class=\"dv-faq\"\u003e\n\u003csummary\u003eIs shipping free?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eYes. Free shipping anywhere in the United States, no minimum.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq\"\u003e\n\u003csummary\u003eWhat are the estimated shipping times?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eYour keychain is printed to order, so give us a day or two to make it. Most orders arrive within 3 to 8 business days, and you'll get tracking by email the moment it ships.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq\"\u003e\n\u003csummary\u003eDoes it work with all kinds of phones?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eEvery iPhone from the 7 onward and essentially every modern Android will open the page with a tap. Nothing to turn on, nothing to install.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq dv-faq-more\"\u003e\n\u003csummary\u003eMore Frequently Asked Questions\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cdetails class=\"dv-faq dv-faq-in\"\u003e\n\u003csummary\u003eHow big is it?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003e4x6 cm - standard keychain size. Small enough to live on a keyring or clip to a bag, and sturdy enough to take everyday carry. It comes with the ring attached, printed with your photo on the front, ready to tap right out of the envelope.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"dv-faq dv-faq-in\"\u003e\n\u003csummary\u003eCan I change the page after I've given it to them?\u003c\/summary\u003e\n\u003cdiv class=\"dv-faq-body\"\u003e\n\u003cp\u003eYes, and it's most people's favorite part. Keep your link and you can add photos, rewrite the letter, or add another reason years from now. Next time they tap, it's there.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== REVIEWS ===== --\u003e\n\u003cdiv class=\"dv-rev\"\u003e\n\u003cdiv class=\"dv-rev-sum\"\u003e\n\u003cdiv class=\"dv-rev-score\"\u003e4.9\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-meta\"\u003e\n\u003cdiv aria-label=\"4.9 out of 5 stars\" class=\"dv-rev-tp\"\u003e\n\u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"dv-tp-star dv-tp-partial\"\u003e\u003cspan class=\"dv-tp-fill\"\u003e\u003c\/span\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon fill=\"#fff\" points=\"12,3 14.9,9.2 21.5,9.2 16.3,13.3 18.2,19.8 12,15.8 5.8,19.8 7.7,13.3 2.5,9.2 9.1,9.2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-count\"\u003eBased on 96 reviews\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cinput checked class=\"dv-rp-in\" id=\"dv-rp-1\" name=\"dv-rp\" type=\"radio\"\u003e \u003cinput class=\"dv-rp-in\" id=\"dv-rp-2\" name=\"dv-rp\" type=\"radio\"\u003e \u003cinput class=\"dv-rp-in\" id=\"dv-rp-3\" name=\"dv-rp\" type=\"radio\"\u003e \u003cinput class=\"dv-rp-in\" id=\"dv-rp-4\" name=\"dv-rp\" type=\"radio\"\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p1\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eClipped it to my boyfriend's keys for our anniversary and he tapped it right there in the parking lot and went quiet. He does not get emotional. He got emotional. Best gift I have given him.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eMarissa T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ethe photo on it is way sharper than i expected for something this small. looks like a real printed photo, not cheap plastic\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ejenna\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMy girlfriend is in Germany until December and I sent her one to hang on her bag. She said she taps it before bed every night. Worth every penny.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDanny R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eOrdered on a Sunday, had it by Friday. The preview on the product page made it easy to see exactly what I was getting before I paid.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eKevin\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI made one for my mom with photos of my dad who passed in 2019 and wrote out all the stories I could remember. She keeps it on her keys now. She called me crying, the good kind.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eAlicia W.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe writing helper saved me. I am not a words person at all. It gave me something to start with and I fixed it up and it actually sounded like me.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eTom B.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eworked instantly on her iphone. no app no setup, she just held it up to the keychain and boom it opened\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003emarcus\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eBought two, one for my sister and one for my best friend. The best friend one has a whole inside jokes section and she has been screenshotting it back to me all week. So much fun to give.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ePriya S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eFeels solid, not flimsy at all. Been on my keys a couple months and it still looks brand new despite getting tossed around in my pocket.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eGreg H.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe countdown is my favorite part. We have 94 days until she moves back and every time she taps it the number is smaller. Small thing but it means a lot to both of us right now.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eRyan\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eValentine's gift, and it absolutely destroyed the roses I got her last year. She has not stopped talking about it since.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eChris D.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI am 68 and not good with technology and I still managed to build the whole page. They walk you through it step by step. My granddaughter absolutely loved it.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eBarbara L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eso much better than a gift card. it lives on his backpack now and he taps it all the time\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003etyler\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI put our wedding song on the page and when she tapped the keychain and the music started playing she completely lost it. Ten out of ten, would buy again.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eMichael A.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ePhoto came out crisp and the colors are true to what I uploaded. Genuinely a beautiful little keepsake and it shipped faster than I thought.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eSam\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"dv-rev-more\" for=\"dv-rp-2\"\u003eLoad More Reviews\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p2\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI was skeptical that a little keychain could be a real gift but the second she tapped it and saw her own face and my letter come up, I understood. It is not the keychain. The keychain is just the door.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eJordan M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eshipping was fast and it arrived a couple days before the date they gave me. the little envelope it came in was really nice too\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003enina\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eGot one for my dad for Father's Day with a timeline of everything he taught me. He clipped it to his truck keys. He read the whole thing twice and then just squeezed my shoulder.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eNathan P.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eEasy to make and the editor is really intuitive. Took me maybe 20 minutes to put the whole thing together from start to finish.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eSteph\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe hidden section is such a good idea. I locked part of it behind a question only she would know and she figured it out on the first try, then sent me a video of her reaction.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eIsaac G.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eit lives on my boyfriend's keys right next to his car fob. he shows it to people. did not expect him to be that into it honestly\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ekayla\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eQuality is legitimately premium. I have bought custom stuff online before and it usually looks homemade. This does not. It looks like a real product.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDerek F.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eBought this for my wife for our first anniversary and I have been adding to the page every couple months without telling her. She taps it and finds new stuff. Best gift I have ever given.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eAnthony V.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe preview feature is great. I tried like six different photos before I landed on the right one, and what showed up matched it exactly.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eRachel B.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eworked on her android no problem. she just held it to the keychain and the page popped right up\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003edevin\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI ordered this while going through a rough patch and building the page kind of forced me to remember why I love her. The gift helped me as much as it helped her. We are doing a lot better.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eCole R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMy reasons list is up to 47 now and I just keep adding to it whenever something comes to mind. She loves checking it for new ones.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eBianca\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eNice weight in the hand for something this small, and the ring feels sturdy. Feels like a real object, not a cheap toy.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eHunter K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003egave one to my grandma and had to show her how to tap it once. after that she was fine. she calls it her magic picture and shows everyone\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003esofia\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eLong distance couples, this is the one. Just buy it. It has made the distance feel a whole lot smaller for both of us.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eErin S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"dv-rev-more\" for=\"dv-rp-3\"\u003eLoad More Reviews\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p3\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eBought this for my girlfriend's birthday and the map section where I pinned the bar we met at was the part that got her. Such a small detail but it is the one she brought up for a week.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eLuis M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003earrived quick and looks exactly like the preview showed. no surprises, just a really well made little keychain\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003emorgan\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eMade one for my best friend of 22 years. The inside jokes section had us both wheezing laughing. She has already ordered one back for me. Best gift exchange we have done.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDana C.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eNo app was the whole selling point for me. My wife will not download anything, so the fact that it just opens in the browser was perfect.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ePaul\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ehonestly did not think it would be this nice for the price. feels like something that should cost a lot more. really happy with it\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003ejess\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI have given a lot of gifts in fifteen years of marriage and nothing got this reaction. She was showing it to her whole family at Christmas making everyone tap it. I felt like a genius.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eBrandon T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ePhoto printing is sharp and the bright colors held up really well. It looks just as good in person as it did on my screen.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eYusuf A.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ethe timeline made me cry just building it. she loved it even more than i did and now it goes everywhere she goes\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eamanda\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eSent it to my son who is deployed and he clipped it to his bag. I did not know what else to send that would actually mean something, and this was exactly it.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eDenise H.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eSimple to set up and no complaints at all. The whole process from ordering to building the page was smooth and easy the entire way through.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eRob\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI love that I can keep editing it. Bought it in March and the page today looks nothing like the one she first tapped. It grows with us, which you cannot say about any other gift.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eKelsey W.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eClips onto anything with zero bulk. It has been on my purse strap for months and it is still my favorite thing on there.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eAndre J.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eput our song on it and now that song is even more ours than it already was. every time it comes on we both think of the keychain\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003elauren\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eCustomer service answered me in a few hours when I had a question about my photo resolution and sorted it out same day. Came out perfect. Great people to deal with.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eVictoria N.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eGot it for my mom for Mother's Day. She has zero tech skills and still figured out the tap in about two seconds. She was so touched by the whole thing.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eJacob S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"dv-rev-more\" for=\"dv-rp-4\"\u003eLoad More Reviews\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rev-page dv-rev-p4\"\u003e\n\u003cdiv class=\"dv-rev-grid\"\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThird one I have ordered. One for my wife, one for my mom, and one for my daughter when she went off to college. Each page is completely different. This company figured something out.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eFrank D.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eworth every penny and then some. just get it, you will not regret it. the kind of gift people remember for years\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eomar\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eThe scheduled reveal is such a nice touch. I set part of the page to unlock on her birthday and she had no idea it was coming. She texted me a screenshot at 8am.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eTrevor L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003ereally beautiful little thing and i am so glad i found this shop. it goes everywhere on her keys now. will be buying more\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eHannah\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dv-rc\"\u003e\n\u003cdiv class=\"dv-rc-s\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"dv-rc-t\"\u003eI have bought every gadget gift under the sun for my husband and they all end up in a drawer. This one lives on his keys. That is the whole review right there.\u003c\/p\u003e\n\u003cp class=\"dv-rc-n\"\u003eChristine O.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.dv-pdp{\n  --primary:#B5613F;\n  --secondary:#8A4229;\n  --deep:#5E2C1C;\n  --trust:#4F6B6A;\n  --ink:#2B211B;\n  --soft:#8B7C6E;\n  --line:#ece0d3;\n  --cream:#FAF5EE;\n  --cream-deep:#F1E3D6;\n  max-width:1080px;\n  margin:0 auto;\n  color:var(--ink);\n  font-family:inherit;\n  line-height:1.6;\n  text-align:left;\n}\n.dv-pdp *{box-sizing:border-box;}\n.dv-pdp p{margin:0;}\n\n\/* INTRO *\/\n.dv-intro{max-width:640px;margin:0 0 44px;}\n.dv-h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink);}\n.dv-lede{font-size:17px;line-height:1.7;color:var(--soft);}\n\n\/* SHARED H2 *\/\n.dv-h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 20px;line-height:1.2;}\n\n\/* ===== HOW IT WORKS ROW ===== *\/\n.dv-how{margin-bottom:52px;}\n.dv-how .dv-h2{text-align:center;}\n.dv-flow{\n  display:flex;\n  align-items:flex-start;\n  justify-content:center;\n  gap:0;\n  border:1px solid var(--line);\n  border-radius:18px;\n  background:var(--cream);\n  padding:20px 6px;\n}\n.dv-fstep{flex:1 1 0;min-width:0;text-align:center;}\n.dv-fscene{width:100%;max-width:none;margin:0 auto 2px;aspect-ratio:3\/4;}\n.dv-fscene svg{width:100%;height:100%;display:block;}\n.dv-fnum{\n  width:24px;height:24px;border-radius:50%;\n  background:var(--primary);color:#fff;\n  font-size:13px;font-weight:700;line-height:24px;\n  text-align:center;margin:0 auto 8px;\n}\n.dv-fcap-h{font-size:15px;font-weight:700;margin:0 0 5px;color:var(--ink);line-height:1.25;letter-spacing:-.01em;}\n.dv-fcap-p{font-size:12.5px;line-height:1.5;color:var(--soft);margin:0;padding:0 3px;}\n.dv-farrow{\n  flex:0 0 auto;\n  width:16px;\n  align-self:center;\n  color:var(--primary);\n  margin-top:34px;\n}\n.dv-farrow svg{width:100%;height:auto;display:block;}\n\n\/* SCENE 1 anim *\/\n@keyframes dvF1drop{0%{opacity:0;transform:translateY(-30px) scale(.9);}30%{opacity:1;transform:translateY(0) scale(1);}55%{opacity:1;transform:translateY(50px) scale(.6);}70%,100%{opacity:0;transform:translateY(50px) scale(.6);}}\n.dv-f1-drop{animation:dvF1drop 3.4s ease-in-out infinite;transform-origin:230px 53px;}\n@keyframes dvF1couple{0%,58%{opacity:0;}72%,100%{opacity:1;}}\n.dv-f1-couple{animation:dvF1couple 3.4s ease-in-out infinite;}\n@keyframes dvF1glow{0%,60%{opacity:0;}76%{opacity:.6;}92%,100%{opacity:0;}}\n.dv-f1-glow{animation:dvF1glow 3.4s ease-in-out infinite;}\n\n\/* SCENE 2 anim (loops) *\/\n@keyframes dvF2photo{0%,4%{opacity:0;transform:translateY(10px);}12%,88%{opacity:1;transform:translateY(0);}96%,100%{opacity:0;transform:translateY(10px);}}\n.dv-f2-photo{animation:dvF2photo 5s ease-in-out infinite;}\n@keyframes dvF2line{0%,14%{opacity:0;transform:translateY(8px);}22%,88%{opacity:1;transform:translateY(0);}96%,100%{opacity:0;transform:translateY(8px);}}\n.dv-f2-l1{animation:dvF2line 5s ease-in-out infinite;animation-delay:.15s;}\n.dv-f2-l2{animation:dvF2line 5s ease-in-out infinite;animation-delay:.3s;}\n.dv-f2-l3{animation:dvF2line 5s ease-in-out infinite;animation-delay:.45s;}\n.dv-f2-l4{animation:dvF2line 5s ease-in-out infinite;animation-delay:.6s;}\n@keyframes dvF2song{0%,30%{opacity:0;transform:translateY(8px);}40%,88%{opacity:1;transform:translateY(0);}96%,100%{opacity:0;transform:translateY(8px);}}\n.dv-f2-song{animation:dvF2song 5s ease-in-out infinite;}\n@keyframes dvF2heart{0%,42%{opacity:0;transform:scale(0);}52%{transform:scale(1.2);}58%,88%{opacity:1;transform:scale(1);}96%,100%{opacity:0;transform:scale(1);}}\n.dv-f2-heart{animation:dvF2heart 5s ease-in-out infinite;transform-origin:230px 292px;}\n\n\/* SCENE 3 anim *\/\n@keyframes dvF3phone{0%{transform:translate(60px,-30px);}30%{transform:translate(0,0);}70%{transform:translate(0,0);}100%{transform:translate(60px,-30px);}}\n.dv-f3-phone{animation:dvF3phone 4s ease-in-out infinite;}\n@keyframes dvF3glow{0%,24%{opacity:0;}34%,66%{opacity:.55;}76%,100%{opacity:0;}}\n.dv-f3-glow{animation:dvF3glow 4s ease-in-out infinite;}\n@keyframes dvF3ripple{0%,26%{opacity:0;transform:scale(.3);}34%{opacity:.7;transform:scale(.5);}52%{opacity:0;transform:scale(1.4);}100%{opacity:0;transform:scale(1.4);}}\n.dv-f3-ripple{transform-origin:180px 232px;animation:dvF3ripple 4s ease-in-out infinite;}\n.dv-f3-ripple2{animation-delay:.18s;}\n@keyframes dvF3screen{0%,28%{opacity:0;}38%,70%{opacity:1;}80%,100%{opacity:0;}}\n.dv-f3-screen{animation:dvF3screen 4s ease-in-out infinite;}\n@keyframes dvF3notif{0%,34%{opacity:0;transform:translateY(-12px);}44%,68%{opacity:1;transform:translateY(0);}80%,100%{opacity:0;transform:translateY(-12px);}}\n.dv-f3-notif{animation:dvF3notif 4s ease-in-out infinite;}\n\n@media (prefers-reduced-motion: reduce){\n  .dv-flow [class*=\"dv-f1-\"],.dv-flow [class*=\"dv-f2-\"],.dv-flow [class*=\"dv-f3-\"]{animation:none !important;opacity:1 !important;transform:none !important;}\n  .dv-flow .dv-f3-phone{transform:translate(0,0) !important;}\n  .dv-flow .dv-f1-drop{opacity:0 !important;}\n  .dv-flow .dv-f3-ripple{opacity:0 !important;}\n}\n\n\/* ADD *\/\n.dv-add{margin-bottom:52px;}\n.dv-add-sub{font-size:15px;color:var(--soft);margin-bottom:18px !important;}\n.dv-addgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}\n.dv-addcard{\n  display:flex;align-items:center;gap:11px;\n  padding:14px 16px;\n  border:1px solid var(--line);border-radius:12px;\n  background:#fff;\n}\n.dv-addico{font-size:20px;line-height:1;flex:0 0 auto;}\n.dv-addlbl{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;}\n\n\/* GUARANTEE *\/\n.dv-guar{border:1px solid var(--line);border-radius:16px;padding:32px 24px;text-align:center;margin-bottom:52px;}\n.dv-guar-badge{width:62px;height:62px;border-radius:50%;border:2px solid var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;line-height:1;}\n.dv-guar-n{font-size:22px;font-weight:700;color:var(--primary);}\n.dv-guar-d{font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--primary);margin-top:2px;}\n.dv-guar-h{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em;}\n.dv-guar-p{font-size:14px;color:var(--soft);line-height:1.7;max-width:460px;margin:0 auto !important;}\n\n\/* FAQ *\/\n.dv-faqs{margin-bottom:56px;}\n.dv-faq{border-bottom:1px solid var(--line);}\n.dv-faqs \u003e .dv-faq:first-of-type{border-top:1px solid var(--line);}\n.dv-faq \u003e summary{cursor:pointer;list-style:none;padding:17px 36px 17px 0;font-size:15px;font-weight:600;color:var(--ink);position:relative;outline:none;}\n.dv-faq \u003e summary::-webkit-details-marker{display:none;}\n.dv-faq \u003e summary::marker{content:\"\";}\n.dv-faq \u003e summary::after{content:\"+\";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;line-height:1;color:var(--primary);}\n.dv-faq[open] \u003e summary::after{content:\"–\";}\n.dv-faq-body{padding:0 0 18px;}\n.dv-faq-body p{font-size:14px;line-height:1.7;color:var(--soft);}\n.dv-faq-in{border-bottom:1px solid #ece0d3;margin-left:2px;}\n.dv-faq-in:first-of-type{border-top:1px solid #ece0d3;}\n.dv-faq-in:last-of-type{border-bottom:none;}\n.dv-faq-in \u003e summary{font-size:14px;padding:14px 36px 14px 0;}\n\n\/* REVIEWS *\/\n.dv-rev-sum{display:flex;align-items:center;gap:14px;margin-bottom:22px;}\n.dv-rev-score{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.02em;}\n.dv-rev-tp{display:flex;gap:4px;}\n.dv-tp-star{position:relative;width:26px;height:26px;background:#00B77F;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;}\n.dv-tp-star svg{width:22px;height:22px;position:relative;z-index:2;}\n.dv-tp-partial{background:#d7d7d7;}\n.dv-tp-fill{position:absolute;left:0;top:0;height:100%;width:66.6%;background:#00B77F;z-index:1;}\n.dv-rev-count{font-size:13px;color:var(--soft);margin-top:6px;}\n.dv-rp-in{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}\n.dv-rev-page{display:none;}\n#dv-rp-1:checked ~ .dv-rev-p1{display:block;}\n#dv-rp-2:checked ~ .dv-rev-p2{display:block;}\n#dv-rp-3:checked ~ .dv-rev-p3{display:block;}\n#dv-rp-4:checked ~ .dv-rev-p4{display:block;}\n.dv-rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch;grid-auto-rows:1fr;}\n.dv-rc{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;}\n.dv-rc-s{color:#00B77F;font-size:12px;letter-spacing:1.5px;line-height:1;margin-bottom:8px;}\n.dv-rc-t{font-size:13.5px;line-height:1.6;color:var(--soft);margin-bottom:10px !important;flex:1 1 auto;}\n.dv-rc-n{font-size:12px;font-weight:700;color:#a89b8e;margin-top:auto;}\n.dv-rev-more{display:block;width:100%;max-width:260px;margin:22px auto 0;padding:13px 20px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--primary);border-radius:999px;cursor:pointer;}\n\n\/* RESPONSIVE *\/\n@media (min-width:768px){\n  .dv-h1{font-size:44px;}\n  .dv-lede{font-size:18px;}\n  .dv-h2{font-size:28px;}\n  .dv-flow{gap:0;padding:30px 16px;}\n  .dv-fcap-h{font-size:17px;}\n  .dv-fcap-p{font-size:14px;}\n  .dv-farrow{width:22px;}\n  .dv-addgrid{grid-template-columns:repeat(4,1fr);}\n  .dv-rev-grid{grid-template-columns:repeat(3,1fr);}\n}\n@media (min-width:1100px){\n  .dv-rev-grid{grid-template-columns:repeat(4,1fr);}\n}\n\u003c\/style\u003e","brand":"devotion","offers":[{"title":"Default Title","offer_id":50091887689968,"sku":"CJJT298352101AZ","price":29.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0849\/7948\/2864\/files\/image_1784968203090_imnohv_1.png?v=1784968318"}],"url":"https:\/\/devotion.to\/collections\/frontpage.oembed","provider":"devotion.to","version":"1.0","type":"link"}