{"product_id":"rocket-appartamento-tca-black-black","title":"ROCKET Appartamento TCA Black\/Black","description":"\u003cdiv style=\"max-width: 920px; margin: 0 auto; color: #2b2b2b; line-height: 1.65; font-size: 16px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\"\u003e\n  \u003c!-- ===== ADVANCED ANIMATION STYLES ===== --\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  @keyframes fadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes fadeInDown {\n    from { opacity: 0; transform: translateY(-20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes pulse {\n    0%, 100% { transform: scale(1); }\n    50% { transform: scale(1.03); }\n  }\n  @keyframes shimmer {\n    0% { background-position: -200% 0; }\n    100% { background-position: 200% 0; }\n  }\n  @keyframes float {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-6px); }\n  }\n  @keyframes steamRise {\n    0% { opacity: 0; transform: translateY(0) scale(1) rotate(0deg); }\n    25% { opacity: 0.5; }\n    50% { transform: translateY(-15px) scale(1.2) rotate(5deg); }\n    75% { opacity: 0.3; }\n    100% { opacity: 0; transform: translateY(-30px) scale(1.5) rotate(-5deg); }\n  }\n  @keyframes bounce {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-4px); }\n  }\n  @keyframes slideInLeft {\n    from { opacity: 0; transform: translateX(-25px); }\n    to { opacity: 1; transform: translateX(0); }\n  }\n  @keyframes slideInRight {\n    from { opacity: 0; transform: translateX(25px); }\n    to { opacity: 1; transform: translateX(0); }\n  }\n  @keyframes scaleIn {\n    from { opacity: 0; transform: scale(0.85); }\n    to { opacity: 1; transform: scale(1); }\n  }\n  @keyframes rotate360 {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n  }\n  @keyframes gradientShift {\n    0% { background-position: 0% 50%; }\n    50% { background-position: 100% 50%; }\n    100% { background-position: 0% 50%; }\n  }\n  @keyframes ripple {\n    0% { box-shadow: 0 0 0 0 rgba(74,31,63,0.4); }\n    70% { box-shadow: 0 0 0 12px rgba(74,31,63,0); }\n    100% { box-shadow: 0 0 0 0 rgba(74,31,63,0); }\n  }\n  @keyframes sparkle {\n    0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }\n    50% { opacity: 1; transform: scale(1) rotate(180deg); }\n  }\n  @keyframes wobble {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(-3deg); }\n    75% { transform: rotate(3deg); }\n  }\n  @keyframes slideUpReveal {\n    0% { clip-path: inset(100% 0 0 0); }\n    100% { clip-path: inset(0 0 0 0); }\n  }\n  @keyframes heartbeat {\n    0%, 100% { transform: scale(1); }\n    10%, 30% { transform: scale(1.08); }\n    20%, 40% { transform: scale(1); }\n  }\n  @keyframes colorPop {\n    0%, 100% { background: #4A1F3F; }\n    50% { background: #6b3059; }\n  }\n  @keyframes fadeInZoom {\n    from { opacity: 0; transform: scale(0.8); }\n    to { opacity: 1; transform: scale(1); }\n  }\n  @keyframes slideDown {\n    from { opacity: 0; transform: translateY(-15px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes shimmerWave {\n    0% { transform: translateX(-100%); }\n    100% { transform: translateX(100%); }\n  }\n  @keyframes glowPulse {\n    0%, 100% { text-shadow: 0 0 5px rgba(74,31,63,0.3); }\n    50% { text-shadow: 0 0 15px rgba(74,31,63,0.6), 0 0 5px rgba(201,169,106,0.4); }\n  }\n  @keyframes bounceIn {\n    0% { opacity: 0; transform: scale(0.3); }\n    50% { opacity: 1; transform: scale(1.05); }\n    70% { transform: scale(0.9); }\n    100% { transform: scale(1); }\n  }\n  @keyframes rotateGlow {\n    0% { transform: rotate(0deg); filter: brightness(1); }\n    50% { transform: rotate(180deg); filter: brightness(1.2); }\n    100% { transform: rotate(360deg); filter: brightness(1); }\n  }\n  @keyframes moveUpgrade {\n    0% { left: 0%; opacity: 0; transform: translateX(0) scale(0.8); }\n    10% { opacity: 1; transform: translateX(0) scale(1); }\n    45% { opacity: 1; transform: translateX(0) scale(1); }\n    50% { opacity: 0; transform: translateX(0) scale(0.8); }\n    51% { left: 100%; opacity: 0; transform: translateX(-100%) scale(0.8); }\n    60% { opacity: 1; transform: translateX(-100%) scale(1); }\n    95% { opacity: 1; transform: translateX(-100%) scale(1); }\n    100% { opacity: 0; transform: translateX(-100%) scale(0.8); }\n  }\n  @keyframes moveArrow {\n    0% { left: 0%; opacity: 0; transform: translateX(0) translateY(-10px); }\n    10% { opacity: 1; transform: translateX(0) translateY(0); }\n    45% { opacity: 1; transform: translateX(0) translateY(0); }\n    50% { opacity: 0; transform: translateX(0) translateY(10px); }\n    51% { left: 100%; opacity: 0; transform: translateX(-100%) translateY(10px); }\n    60% { opacity: 1; transform: translateX(-100%) translateY(0); }\n    95% { opacity: 1; transform: translateX(-100%) translateY(0); }\n    100% { opacity: 0; transform: translateX(-100%) translateY(-10px); }\n  }\n  @keyframes upgradeGlow {\n    0%, 100% { box-shadow: 0 2px 12px rgba(201,169,106,0.6), 0 0 0 rgba(255,215,0,0); }\n    50% { box-shadow: 0 4px 20px rgba(201,169,106,0.9), 0 0 15px rgba(255,215,0,0.5); }\n  }\n  @keyframes arrowPulse {\n    0%, 100% { transform: translateX(0) translateY(0) scale(1); filter: brightness(1); }\n    50% { transform: translateX(0) translateY(0) scale(1.2); filter: brightness(1.3); }\n  }\n  @keyframes arFloat {\n    0%, 100% { transform: translateY(0) rotateX(0deg); }\n    50% { transform: translateY(-12px) rotateX(5deg); }\n  }\n  @keyframes arHover {\n    0%, 100% { transform: translateY(0) scale(1); }\n    50% { transform: translateY(-8px) scale(1.02); }\n  }\n  @keyframes scanline {\n    0% { top: 0%; opacity: 0; }\n    10% { opacity: 1; }\n    90% { opacity: 1; }\n    100% { top: 100%; opacity: 0; }\n  }\n  @keyframes particleFloat {\n    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.6; }\n    50% { transform: translateY(-20px) translateX(10px); opacity: 1; }\n  }\n  @keyframes arGlow {\n    0%, 100% { box-shadow: 0 0 20px rgba(74,31,63,0.3), 0 0 40px rgba(201,169,106,0.2); }\n    50% { box-shadow: 0 0 40px rgba(74,31,63,0.5), 0 0 80px rgba(201,169,106,0.4); }\n  }\n  @keyframes techRotate {\n    0% { transform: rotate(0deg); opacity: 0.3; }\n    50% { transform: rotate(180deg); opacity: 0.8; }\n    100% { transform: rotate(360deg); opacity: 0.3; }\n  }\n  @keyframes dataPulse {\n    0%, 100% { opacity: 0.4; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.05); }\n  }\n  @keyframes holoFade {\n    0%, 100% { opacity: 0.3; }\n    50% { opacity: 0.8; }\n  }\n  @keyframes mapleFloat {\n    0%, 100% { transform: translateY(0) rotate(0deg); }\n    50% { transform: translateY(-6px) rotate(6deg); }\n  }\n  @keyframes mapleRotate {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(-6deg); }\n    75% { transform: rotate(6deg); }\n  }\n  @keyframes pulseGlow {\n    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }\n    50% { opacity: 0.9; transform: translate(-50%, -50%) scale(1.08); }\n  }\n  @keyframes textShimmer {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.75; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv style=\"max-width: 920px; margin: 0 auto; color: #2b2b2b; line-height: 1.65; font-size: 16px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\"\u003e\n\n  \u003c!-- ===== INTRO ===== --\u003e\n  \u003cdiv style=\"animation: fadeInUp 0.8s ease-out; position: relative;\"\u003e\n    \u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.4), transparent); animation: shimmerWave 2s ease-in-out infinite 1s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cp style=\"font-size: 18px; margin: 0 0 6px 0; animation: fadeInUp 0.8s ease-out 0.2s both; position: relative; z-index: 1;\"\u003e\n      The \u003cspan style=\"color: #4a1f3f; text-decoration: underline; display: inline-block;\"\u003eRocket Appartamento TCA Espresso Machine (Black)\u003c\/span\u003e brings professional-style heat-exchange performance, the iconic E61 group head, and modern Temperature Control Adjustment to a compact home espresso machine.\n    \u003c\/p\u003e\n\n    \u003cp style=\"font-size: 15px; color: #666; margin: 0 0 20px 0; animation: fadeInUp 0.8s ease-out 0.3s both; position: relative;\"\u003e\n      Built for coffee lovers who want to brew espresso and texture milk with real hands-on control, the Appartamento TCA combines Rocket’s recognizable Italian styling with four temperature ranges, mechanical pre-infusion, and a compact footprint for smaller kitchens.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== QUICK FACTS ===== --\u003e\n  \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px 0;\"\u003e\n\n    \u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: bounceIn 0.8s ease-out 0.2s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: 20%; width: 4px; height: 12px; background: linear-gradient(to top, rgba(201,169,106,0.3), transparent); border-radius: 50%; filter: blur(2px); animation: steamRise 2s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: 50%; width: 5px; height: 15px; background: linear-gradient(to top, rgba(201,169,106,0.25), transparent); border-radius: 50%; filter: blur(2px); animation: steamRise 2.5s ease-in-out infinite 0.3s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 22px; animation: heartbeat 2s ease-in-out infinite; position: relative; z-index: 1;\"\u003e☕\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eSystem\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003eHeat Exchanger\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: bounceIn 0.8s ease-out 0.3s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"font-size: 22px; animation: wobble 3s ease-in-out infinite; position: relative; z-index: 1;\"\u003e🌡️\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eTemperature\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003e4 TCA Ranges\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: bounceIn 0.8s ease-out 0.4s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"font-size: 22px; animation: float 3s ease-in-out infinite 0.3s; position: relative; z-index: 1;\"\u003e🥛\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eMilk Drinks\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003eSteam + Brew\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: bounceIn 0.8s ease-out 0.5s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"font-size: 22px; animation: bounce 2s ease-in-out infinite; position: relative; z-index: 1;\"\u003e🇮🇹\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eStyle\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003eRocket E61\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== EXPERIENCE BAR ===== --\u003e\n  \u003cdiv style=\"background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 14px 18px; margin: 0 0 28px 0; animation: fadeInUp 0.8s ease-out 0.6s both; position: relative; overflow: hidden;\"\u003e\n    \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: shimmerWave 2s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1;\"\u003e\n      \u003cspan style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; animation: glowPulse 2s ease-in-out infinite; position: relative; display: inline-block;\"\u003eEXPERIENCE LEVEL\u003c\/span\u003e\n      \u003cspan style=\"font-size: 13px; color: #666; animation: fadeInDown 0.8s ease-out 0.3s both;\"\u003eEnthusiast to Advanced Home Barista\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"position: relative; margin-top: 12px;\"\u003e\n      \u003cdiv style=\"display: flex; gap: 4px; position: relative; z-index: 1;\"\u003e\n        \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.2s both, gradientShift 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.3s both, gradientShift 3s ease-in-out infinite 0.2s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.4s both, gradientShift 3s ease-in-out infinite 0.4s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.5s both, gradientShift 3s ease-in-out infinite 0.6s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #e2d8de, #f0e8ec, #e2d8de); animation: fadeInUp 0.6s ease-out 0.6s both;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"position: absolute; top: 8px; left: 0; width: 100%; height: 10px; pointer-events: none; z-index: 2;\"\u003e\n        \u003cdiv style=\"position: absolute; background: linear-gradient(135deg, #c9a96a, #ffd700, #c9a96a); background-size: 200% 100%; color: #4a1f3f; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 10px; border-radius: 12px; white-space: nowrap; box-shadow: 0 2px 8px rgba(201,169,106,0.5), 0 0 0 rgba(255,215,0,0); animation: moveUpgrade 6s ease-in-out infinite, upgradeGlow 2s ease-in-out infinite 0.5s; transform: translateX(0);\"\u003eTCA\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"position: absolute; top: 6px; left: 0; width: 100%; height: 10px; pointer-events: none; z-index: 2;\"\u003e\n        \u003cdiv style=\"position: absolute; color: #c9a96a; font-size: 16px; line-height: 1; animation: moveArrow 6s ease-in-out infinite, arrowPulse 2s ease-in-out infinite 0.5s; transform: translateX(0);\"\u003e▼\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; justify-content: space-between; margin-top: 14px; position: relative; z-index: 1;\"\u003e\n      \u003cspan style=\"font-size: 11px; color: #999; animation: fadeInUp 0.6s ease-out 0.7s both;\"\u003eFirst Manual Machine\u003c\/span\u003e\n      \u003cspan style=\"font-size: 11px; color: #999; animation: fadeInUp 0.6s ease-out 0.8s both;\"\u003eProsumer Routine\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cp style=\"margin: 8px 0 0 0; font-size: 12.5px; color: #8a7a83; position: relative; z-index: 1; animation: fadeInUp 0.8s ease-out 0.9s both;\"\u003e\n      You do not need to be a professional to enjoy this machine—but you will get the most from it if you enjoy dialing in coffee, learning your grinder, and making milk drinks by hand.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== FEATURE CARDS ===== --\u003e\n  \u003ch3 style=\"font-size: 20px; color: #4a1f3f; margin: 0 0 14px 0; animation: slideInLeft 0.6s ease-out; position: relative; display: inline-block;\"\u003e\n    Why Choose the Rocket Appartamento TCA\n    \u003cspan style=\"position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, #4A1F3F, #c9a96a); animation: slideUpReveal 0.8s ease-out 0.5s both;\"\u003e\u003c\/span\u003e\n  \u003c\/h3\u003e\n\n  \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 28px 0;\"\u003e\n\n    \u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: fadeInUp 0.8s ease-out 0.4s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: rotateGlow 8s linear infinite; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8; box-shadow: 0 2px 6px rgba(0,0,0,0.05);\"\u003e01\u003c\/div\u003e\n      \u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003eTemperature Control Adjustment\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eTCA provides PID-regulated operation across four temperature ranges, helping you adjust the machine’s brewing behaviour for different coffees while preserving Rocket’s classic manual workflow.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: fadeInUp 0.8s ease-out 0.5s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3.2s ease-in-out infinite 1.2s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: heartbeat 2s ease-in-out infinite; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8; box-shadow: 0 2px 6px rgba(0,0,0,0.05);\"\u003e02\u003c\/div\u003e\n      \u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003eClassic E61 Mechanical Pre-Infusion\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eThe renowned Faema E61 group head uses a mechanical pre-infusion process to gently saturate the coffee puck before full pressure extraction, giving you the classic lever-driven espresso ritual.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: fadeInUp 0.8s ease-out 0.6s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3.4s ease-in-out infinite 1.4s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: bounce 2s ease-in-out infinite; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8; box-shadow: 0 2px 6px rgba(0,0,0,0.05);\"\u003e03\u003c\/div\u003e\n      \u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003eBrew and Steam Without Waiting\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eIts 1.8 L heat-exchange boiler supports espresso brewing and milk frothing in the same workflow—ideal for cappuccinos, lattes, flat whites, and back-to-back morning drinks.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); cursor: pointer; animation: fadeInUp 0.8s ease-out 0.7s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3.6s ease-in-out infinite 1.6s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: rotateGlow 8s linear infinite reverse; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8; box-shadow: 0 2px 6px rgba(0,0,0,0.05);\"\u003e04\u003c\/div\u003e\n      \u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003eCompact Rocket Design\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eAt 27 cm wide, the Appartamento TCA is designed to fit smaller counters without giving up the visual impact of Rocket’s circular side-panel inserts and premium E61 silhouette.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== FIT CHECK ===== --\u003e\n  \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 28px 0;\"\u003e\n    \u003cdiv style=\"flex: 1 1 270px; background: #f3faf5; border: 1px solid #d7ecd0; border-radius: 10px; padding: 16px 18px; animation: slideInLeft 0.8s ease-out 0.8s both; position: relative; overflow: hidden;\"\u003e\n      \u003cspan style=\"position: absolute; top: 10px; right: 15px; font-size: 16px; color: #6e9877; animation: sparkle 2s ease-in-out infinite; display: inline-block;\"\u003e✨\u003c\/span\u003e\n      \u003cspan style=\"position: absolute; top: 20px; right: 35px; font-size: 12px; color: #6e9877; animation: sparkle 2s ease-in-out infinite 0.5s; display: inline-block;\"\u003e✨\u003c\/span\u003e\n      \u003cp style=\"margin: 0 0 8px 0;\"\u003e\u003cstrong style=\"animation: pulse 2s ease-in-out infinite; display: inline-block;\"\u003e✓ Perfect for you if…\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cul style=\"margin: 0; padding-left: 18px; font-size: 14.5px; color: #444;\"\u003e\n        \u003cli style=\"animation: fadeInUp 0.6s ease-out 0.2s both; animation-delay: 0.9s;\"\u003eYou want an iconic manual espresso-machine experience.\u003c\/li\u003e\n        \u003cli style=\"animation: fadeInUp 0.6s ease-out 0.2s both; animation-delay: 1s;\"\u003eYou make espresso and milk drinks regularly.\u003c\/li\u003e\n        \u003cli style=\"animation: fadeInUp 0.6s ease-out 0.2s both; animation-delay: 1.1s;\"\u003eYou want temperature flexibility in a compact footprint.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"flex: 1 1 270px; background: #f7f4fb; border: 1px solid #e2dcef; border-radius: 10px; padding: 16px 18px; animation: slideInRight 0.8s ease-out 0.9s both; position: relative; overflow: hidden;\"\u003e\n      \u003cspan style=\"position: absolute; top: 8px; right: 12px; font-size: 18px; animation: float 3s ease-in-out infinite; display: inline-block;\"\u003e⚡\u003c\/span\u003e\n      \u003cdiv style=\"position: absolute; top: 0; right: 20px; width: 3px; height: 10px; background: linear-gradient(to top, rgba(74,31,63,0.2), transparent); border-radius: 50%; filter: blur(2px); animation: steamRise 2s ease-in-out infinite 0.2s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cp style=\"margin: 0 0 8px 0;\"\u003e\u003cstrong style=\"animation: wobble 3s ease-in-out infinite; display: inline-block;\"\u003e☕ A real barista workflow\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp style=\"margin: 0; font-size: 14.5px; color: #444;\"\u003eThis is a semi-automatic machine: a capable espresso grinder, fresh coffee, and a willingness to practice will make a major difference. The reward is full control over your shot and milk texture.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== DIMENSIONS \/ TECH BLOCK ===== --\u003e\n  \u003ch3 style=\"font-size: 20px; color: #4a1f3f; margin: 28px 0 14px 0; animation: slideInLeft 0.6s ease-out; position: relative; display: inline-block;\"\u003e\n    Compact Countertop Footprint\n    \u003cspan style=\"position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, #4A1F3F, #c9a96a); animation: slideUpReveal 0.8s ease-out 0.5s both;\"\u003e\u003c\/span\u003e\n  \u003c\/h3\u003e\n\n  \u003cdiv style=\"background: linear-gradient(135deg, #1a0f1a 0%, #2d1f2d 50%, #1a0f1a 100%); border: 2px solid #4A1F3F; border-radius: 16px; padding: 28px; margin: 0 0 28px 0; animation: fadeInUp 0.8s ease-out 1s both; position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(74,31,63,0.3);\"\u003e\n    \u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.1; background-image: linear-gradient(rgba(201,169,106,0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,106,0.3) 1px, transparent 1px); background-size: 30px 30px; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; top: 20%; left: 15%; width: 6px; height: 6px; background: rgba(201,169,106,0.6); border-radius: 50%; filter: blur(2px); animation: particleFloat 4s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; top: 60%; left: 80%; width: 8px; height: 8px; background: rgba(201,169,106,0.5); border-radius: 50%; filter: blur(2px); animation: particleFloat 5s ease-in-out infinite 1s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; top: 40%; left: 90%; width: 5px; height: 5px; background: rgba(201,169,106,0.4); border-radius: 50%; filter: blur(2px); animation: particleFloat 4.5s ease-in-out infinite 0.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; top: 80%; left: 25%; width: 7px; height: 7px; background: rgba(201,169,106,0.5); border-radius: 50%; filter: blur(2px); animation: particleFloat 5.5s ease-in-out infinite 1.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 280px; height: 280px; border: 2px solid rgba(201,169,106,0.15); border-radius: 50%; animation: techRotate 20s linear infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 320px; height: 320px; border: 1px dashed rgba(201,169,106,0.1); border-radius: 50%; animation: techRotate 30s linear infinite reverse;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.6), transparent); animation: scanline 3s ease-in-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cdiv style=\"position: relative; z-index: 1; text-align: center;\"\u003e\n      \u003cdiv style=\"margin: 0 auto 20px auto; width: 100px; height: 100px; position: relative; animation: arFloat 4s ease-in-out infinite;\"\u003e\n        \u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle, rgba(201,169,106,0.3), transparent 70%); border-radius: 50%; animation: arGlow 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 48px; animation: dataPulse 2s ease-in-out infinite;\"\u003e📐\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); font-size: 18px; color: #c9a96a; animation: float 3s ease-in-out infinite;\"\u003e⌁\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"background: rgba(74,31,63,0.3); border: 1px solid rgba(201,169,106,0.3); border-radius: 12px; padding: 18px; margin: 0 auto 24px auto; max-width: 440px; backdrop-filter: blur(10px);\"\u003e\n        \u003cdiv style=\"display: flex; justify-content: space-around; margin-bottom: 16px; flex-wrap: wrap; gap: 12px;\"\u003e\n          \u003cdiv style=\"text-align: center;\"\u003e\n            \u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite;\"\u003e44.8 cm\u003c\/div\u003e\n            \u003cdiv style=\"font-size: 11px; color: #b39aa9; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;\"\u003eHeight\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv style=\"text-align: center;\"\u003e\n            \u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.3s;\"\u003e27 cm\u003c\/div\u003e\n            \u003cdiv style=\"font-size: 11px; color: #b39aa9; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;\"\u003eWidth\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv style=\"text-align: center;\"\u003e\n            \u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.6s;\"\u003e35.8 cm\u003c\/div\u003e\n            \u003cdiv style=\"font-size: 11px; color: #b39aa9; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;\"\u003eDepth\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"height: 2px; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.5), transparent); margin: 12px 0;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"font-size: 11px; color: #b39aa9; letter-spacing: 2px; text-transform: uppercase;\"\u003eCountertop Space Check\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(135deg, #4A1F3F 0%, #6b3059 50%, #4A1F3F 100%); background-size: 200% 100%; color: #ffffff; padding: 20px 40px; border-radius: 20px; font-size: 16px; font-weight: bold; text-decoration: none; box-shadow: 0 8px 32px rgba(74,31,63,0.4), inset 0 2px 8px rgba(255,255,255,0.1); position: relative; overflow: hidden; animation: arHover 4s ease-in-out infinite;\"\u003e\n        \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.3), transparent); animation: shimmerWave 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 20px; box-shadow: 0 0 20px rgba(201,169,106,0.4); animation: holoFade 2s ease-in-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cspan style=\"font-size: 28px; animation: heartbeat 2s ease-in-out infinite; position: relative; z-index: 1;\"\u003e📍\u003c\/span\u003e\n        \u003cspan style=\"position: relative; z-index: 1; letter-spacing: 1px;\"\u003eSEE IT IN PERSON\u003c\/span\u003e\n        \u003cspan style=\"font-size: 10px; color: #c9a96a; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1;\"\u003eVisit Anthony’s Espresso\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp style=\"margin: 20px 0 0 0; font-size: 13px; color: #b39aa9; line-height: 1.6; max-width: 520px; margin-left: auto; margin-right: auto; animation: fadeInUp 0.8s ease-out 0.5s both;\"\u003e\n        Before selecting a machine, measure your counter depth and leave practical clearance for the water tank, cup access, and a grinder. Visit Anthony’s to compare machine footprints in person.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== PROUDLY CANADIAN ===== --\u003e\n  \u003cdiv style=\"margin: 32px 0; animation: fadeInUp 0.9s ease-out 1.2s both; position: relative;\"\u003e\n    \u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 360px; height: 360px; background: radial-gradient(circle, rgba(201,169,106,0.18), transparent 65%); border-radius: 50%; pointer-events: none; animation: pulseGlow 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; justify-content: center; gap: 22px; background: linear-gradient(135deg, #4A1F3F 0%, #6b3059 50%, #4A1F3F 100%); background-size: 200% 100%; color: #ffffff; padding: 26px 38px; border-radius: 22px; box-shadow: 0 10px 36px rgba(74,31,63,0.35); position: relative; overflow: hidden; animation: gradientShift 5s ease-in-out infinite, arFloat 5s ease-in-out infinite; max-width: 660px; margin: 0 auto; border: 1px solid rgba(201,169,106,0.4);\"\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 22px; box-shadow: inset 0 0 24px rgba(201,169,106,0.25); animation: holoFade 3s ease-in-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent); animation: shimmerWave 3s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.12; background-image: linear-gradient(rgba(201,169,106,0.4) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,106,0.4) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n      \u003cdiv style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite, mapleRotate 7s ease-in-out infinite; position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));\"\u003e🍁\u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1;\"\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: bold; letter-spacing: 4px; text-transform: uppercase; color: #c9a96a; animation: textShimmer 2.5s ease-in-out infinite;\"\u003eProudly\u003c\/span\u003e\n        \u003cspan style=\"font-size: 30px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; text-shadow: 0 2px 12px rgba(201,169,106,0.5); animation: glowPulse 2.5s ease-in-out infinite;\"\u003eCanadian\u003c\/span\u003e\n        \u003cspan style=\"display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #e8d4c0;\"\u003e\n          \u003cspan style=\"width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #c9a96a);\"\u003e\u003c\/span\u003e\n          Anthony’s Espresso\n          \u003cspan style=\"width: 30px; height: 1px; background: linear-gradient(90deg, #c9a96a, transparent);\"\u003e\u003c\/span\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite 0.6s, mapleRotate 7s ease-in-out infinite reverse; position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));\"\u003e🍁\u003c\/div\u003e\n\n      \u003cdiv style=\"position: absolute; top: 14px; left: 18%; width: 5px; height: 5px; background: #c9a96a; border-radius: 50%; animation: sparkle 2.2s ease-in-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"position: absolute; top: 22px; right: 22%; width: 4px; height: 4px; background: #c9a96a; border-radius: 50%; animation: sparkle 2.2s ease-in-out infinite 0.6s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"position: absolute; bottom: 18px; left: 28%; width: 3px; height: 3px; background: #ffffff; border-radius: 50%; animation: sparkle 2.5s ease-in-out infinite 0.9s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n      \u003cdiv style=\"position: absolute; bottom: 24px; right: 16%; width: 4px; height: 4px; background: #ffffff; border-radius: 50%; animation: sparkle 2.5s ease-in-out infinite 1.2s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp style=\"margin: 16px 0 0 0; font-size: 13px; color: #8a7a83; text-align: center; line-height: 1.6; animation: fadeInUp 0.6s ease-out 0.4s both;\"\u003e\n      Visit Anthony’s Espresso in Vaughan or Toronto for personal advice on machines, grinders, coffee, accessories, and care products.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== FULL SPEC TABLE ===== --\u003e\n  \u003ch3 style=\"font-size: 20px; color: #4a1f3f; margin: 0 0 14px 0; animation: slideInLeft 0.6s ease-out; animation-delay: 1s; position: relative; display: inline-block;\"\u003e\n    Full Specifications\n    \u003cspan style=\"position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, #4A1F3F, #c9a96a); animation: slideUpReveal 0.8s ease-out 0.5s both;\"\u003e\u003c\/span\u003e\n  \u003c\/h3\u003e\n\n  \u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 28px 0; animation: scaleIn 0.8s ease-out 1.1s both; border: 1px solid #ece3e8; border-radius: 10px; overflow: hidden; position: relative;\"\u003e\n    \u003ctbody style=\"position: relative; z-index: 1;\"\u003e\n      \u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n        \u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eProduct Information\u003c\/strong\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9; width: 45%;\"\u003e\u003cstrong\u003eRetail Name\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eRocket Appartamento TCA Espresso Machine (Black)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eManufacturer\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eRocket Espresso Milano\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBody Colour\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eMachine Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eSemi-automatic heat-exchange espresso machine\u003c\/td\u003e\n\u003c\/tr\u003e\n\n      \u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n        \u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eProduct Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e44.8 cm \/ 17.64 in\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eProduct Width\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e27 cm \/ 10.63 in\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eProduct Depth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e35.8 cm \/ 14.09 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\n      \u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n        \u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eBrewing System\u003c\/strong\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eGroup Head\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eFaema E61 heated group head\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003ePre-Infusion\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eMechanical pre-infusion\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eTemperature Control\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eTCA—PID regulation with 4 temperature ranges\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBoiler Size\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e1.8 L\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBoiler Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eHeat exchanger\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003ePump Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eVibratory\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eInput Power\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e1200 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\n      \u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n        \u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eWater and Steam\u003c\/strong\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eWater Reservoir Capacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e1.9 L\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eTank Reserve Sensor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eSimultaneous Brew + Steam\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eYes, via heat-exchange system\u003c\/td\u003e\n\u003c\/tr\u003e\n\n      \u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n        \u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eManufacturer’s Warranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e2 years\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003c!-- ===== ANTHONY'S VALUE STRIP ===== --\u003e\n  \u003cdiv style=\"background: linear-gradient(135deg, #4A1F3F 0%, #6b3059 100%); color: #ffffff; padding: 22px 24px; border-radius: 12px; margin: 0 0 20px 0; animation: fadeInUp 0.8s ease-out 1.3s both; box-shadow: 0 4px 16px rgba(74,31,63,0.2); position: relative; overflow: hidden;\"\u003e\n    \u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%); animation: ripple 3s ease-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n    \u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.15), transparent); animation: shimmerWave 3s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cp style=\"margin: 0 0 12px 0; font-size: 17px; position: relative; z-index: 1;\"\u003e\n      \u003cstrong style=\"animation: colorPop 3s ease-in-out infinite; display: inline-block; padding: 4px 12px; background: linear-gradient(135deg, #4A1F3F, #6b3059, #4A1F3F); background-size: 200% 100%; border-radius: 20px;\"\u003eThe Anthony’s Difference\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; position: relative; z-index: 1;\"\u003e\n      \u003cspan style=\"animation: float 3s ease-in-out infinite; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: heartbeat 2s ease-in-out infinite;\"\u003e🔧\u003c\/span\u003e In-house parts and repair support\u003c\/span\u003e\n      \u003cspan style=\"animation: float 3s ease-in-out infinite 0.3s; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: wobble 3s ease-in-out infinite;\"\u003e🏪\u003c\/span\u003e Vaughan and Toronto showrooms\u003c\/span\u003e\n      \u003cspan style=\"animation: float 3s ease-in-out infinite 0.6s; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: bounce 2s ease-in-out infinite;\"\u003e☕\u003c\/span\u003e Coffee, grinders and accessories\u003c\/span\u003e\n      \u003cspan style=\"animation: float 3s ease-in-out infinite 0.9s; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: sparkle 2s ease-in-out infinite;\"\u003e🇨🇦\u003c\/span\u003e Real Canadian espresso specialists\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== ANTHONY'S-ONLY CTA ===== --\u003e\n  \u003cdiv style=\"background: linear-gradient(135deg, #faf8f9 0%, #f7f3f6 100%); border: 1px solid #ece3e8; border-radius: 12px; padding: 20px; animation: fadeInUp 0.8s ease-out 1.4s both; position: relative; overflow: hidden;\"\u003e\n    \u003cdiv style=\"position: absolute; top: 0; right: 0; width: 160px; height: 160px; background: radial-gradient(circle, rgba(201,169,106,0.13), transparent 70%); animation: pulse 4s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n    \u003cp style=\"font-size: 16px; color: #4a1f3f; margin: 0 0 10px 0; position: relative; z-index: 1;\"\u003e\n      \u003cstrong\u003eWant to see the Rocket Appartamento TCA before choosing?\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n    \u003cp style=\"font-size: 14px; color: #555; margin: 0 0 16px 0; position: relative; z-index: 1;\"\u003e\n      Visit Anthony’s Espresso in Vaughan or Toronto to speak with an espresso specialist. We can help you compare manual machines, choose a grinder, and build a complete home espresso setup.\n    \u003c\/p\u003e\n\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1;\"\u003e\n      \u003ca href=\"https:\/\/anthonysespresso.com\/pages\/contact\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"flex: 1 1 220px; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #4A1F3F, #6b3059); color: #ffffff; padding: 11px 18px; border-radius: 24px; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 12px rgba(74,31,63,0.25);\"\u003e\n        \u003cspan\u003eVisit Our Showrooms\u003c\/span\u003e\n        \u003cspan style=\"font-size: 18px;\"\u003e➜\u003c\/span\u003e\n      \u003c\/a\u003e\n\n      \u003ca href=\"https:\/\/anthonysespresso.com\/collections\/coffee-tea\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"flex: 1 1 220px; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #ffffff; color: #4A1F3F; padding: 11px 18px; border-radius: 24px; font-size: 14px; font-weight: 700; text-decoration: none; border: 1px solid #4A1F3F; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\"\u003e\n        \u003cspan\u003eBrowse Coffee \u0026amp; Tea\u003c\/span\u003e\n        \u003cspan style=\"font-size: 18px;\"\u003e☕\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003cp style=\"font-size: 13px; color: #8a7a83; margin: 14px 0 0 0; text-align: center; position: relative; z-index: 1;\"\u003e\n      Or call Anthony’s Espresso at \u003ca href=\"tel:19052640433\" style=\"color: #4a1f3f; font-weight: 700; text-decoration: underline;\"\u003e905-264-0433\u003c\/a\u003e for help with your machine, grinder, coffee, or service needs.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":50732402082044,"sku":"R01-RE502B3B12","price":3450.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0611\/8529\/4588\/files\/RocketAppartmento_Black__2-TheKitchenBarista_cb077109-5eb8-4064-9a15-43ee1c57b04e.webp?v=1787747383","url":"https:\/\/anthonysespresso.com\/products\/rocket-appartamento-tca-black-black","provider":"Anthony's Espresso","version":"1.0","type":"link"}