{"product_id":"gaggia-espresso-evolution-stone-black","title":"Gaggia Espresso Evolution- Stone Black","description":"\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 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 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 pulse {\n    0%, 100% { transform: scale(1); }\n    50% { transform: scale(1.03); }\n  }\n  @keyframes float {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-6px); }\n  }\n  @keyframes bounce {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-4px); }\n  }\n  @keyframes wobble {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(-3deg); }\n    75% { transform: rotate(3deg); }\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 steamRise {\n    0% {\n      opacity: 0;\n      transform: translateY(0) scale(1) rotate(0deg);\n    }\n    25% { opacity: 0.5; }\n    50% { transform: translateY(-15px) scale(1.2) rotate(5deg); }\n    75% { opacity: 0.3; }\n    100% {\n      opacity: 0;\n      transform: translateY(-30px) scale(1.5) rotate(-5deg);\n    }\n  }\n  @keyframes shimmer {\n    0% { background-position: -200% 0; }\n    100% { background-position: 200% 0; }\n  }\n  @keyframes shimmerWave {\n    from { transform: translateX(-100%); }\n    to { transform: translateX(100%); }\n  }\n  @keyframes gradientShift {\n    0%, 100% { background-position: 0% 50%; }\n    50% { background-position: 100% 50%; }\n  }\n  @keyframes glow {\n    0%, 100% {\n      box-shadow: 0 0 8px rgba(74,31,63,0.15);\n    }\n    50% {\n      box-shadow:\n        0 0 18px rgba(74,31,63,0.25),\n        0 0 12px rgba(201,169,106,0.4);\n    }\n  }\n  @keyframes glowPulse {\n    0%, 100% {\n      text-shadow: 0 0 5px rgba(74,31,63,0.3);\n    }\n    50% {\n      text-shadow:\n        0 0 15px rgba(74,31,63,0.6),\n        0 0 5px rgba(201,169,106,0.4);\n    }\n  }\n  @keyframes ripple {\n    0% { box-shadow: 0 0 0 0 rgba(201,169,106,0.35); }\n    70% { box-shadow: 0 0 0 12px rgba(201,169,106,0); }\n    100% { box-shadow: 0 0 0 0 rgba(201,169,106,0); }\n  }\n  @keyframes sparkle {\n    0%, 100% {\n      opacity: 0;\n      transform: scale(0) rotate(0deg);\n    }\n    50% {\n      opacity: 1;\n      transform: scale(1) rotate(180deg);\n    }\n  }\n  @keyframes slideUpReveal {\n    from { clip-path: inset(100% 0 0 0); }\n    to { clip-path: inset(0 0 0 0); }\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 colorPop {\n    0%, 100% { background-color: #4a1f3f; }\n    50% { background-color: #6b3059; }\n  }\n  @keyframes moveUpgrade {\n    0% {\n      left: 0;\n      opacity: 0;\n      transform: scale(0.8);\n    }\n    10%, 45% {\n      left: 0;\n      opacity: 1;\n      transform: scale(1);\n    }\n    50% {\n      left: 0;\n      opacity: 0;\n      transform: scale(0.8);\n    }\n    51% {\n      left: 100%;\n      opacity: 0;\n      transform: translateX(-100%) scale(0.8);\n    }\n    60%, 95% {\n      left: 100%;\n      opacity: 1;\n      transform: translateX(-100%) scale(1);\n    }\n    100% {\n      left: 100%;\n      opacity: 0;\n      transform: translateX(-100%) scale(0.8);\n    }\n  }\n  @keyframes moveArrow {\n    0% {\n      left: 0;\n      opacity: 0;\n      transform: translateY(-10px);\n    }\n    10%, 45% {\n      left: 0;\n      opacity: 1;\n      transform: translateY(0);\n    }\n    50% {\n      left: 0;\n      opacity: 0;\n      transform: translateY(10px);\n    }\n    51% {\n      left: 100%;\n      opacity: 0;\n      transform: translateX(-100%) translateY(10px);\n    }\n    60%, 95% {\n      left: 100%;\n      opacity: 1;\n      transform: translateX(-100%) translateY(0);\n    }\n    100% {\n      left: 100%;\n      opacity: 0;\n      transform: translateX(-100%) translateY(-10px);\n    }\n  }\n  @keyframes upgradeGlow {\n    0%, 100% {\n      box-shadow: 0 2px 12px rgba(201,169,106,0.6);\n    }\n    50% {\n      box-shadow:\n        0 4px 20px rgba(201,169,106,0.9),\n        0 0 15px rgba(255,215,0,0.5);\n    }\n  }\n  @keyframes arrowPulse {\n    0%, 100% {\n      transform: scale(1);\n      filter: brightness(1);\n    }\n    50% {\n      transform: scale(1.2);\n      filter: brightness(1.3);\n    }\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%, 90% { opacity: 1; }\n    100% { top: 100%; opacity: 0; }\n  }\n  @keyframes particleFloat {\n    0%, 100% {\n      transform: translate(0,0);\n      opacity: 0.6;\n    }\n    50% {\n      transform: translate(10px,-20px);\n      opacity: 1;\n    }\n  }\n  @keyframes arGlow {\n    0%, 100% {\n      box-shadow:\n        0 0 20px rgba(74,31,63,0.3),\n        0 0 40px rgba(201,169,106,0.2);\n    }\n    50% {\n      box-shadow:\n        0 0 40px rgba(74,31,63,0.5),\n        0 0 80px rgba(201,169,106,0.4);\n    }\n  }\n  @keyframes techRotate {\n    0% { transform: rotate(0deg); opacity: 0.3; }\n    50% { opacity: 0.8; }\n    100% { transform: rotate(360deg); opacity: 0.3; }\n  }\n  @keyframes dataPulse {\n    0%, 100% { opacity: 0.65; 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); }\n    50% { transform: translateY(-6px); }\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: scale(1); }\n    50% { opacity: 0.9; transform: scale(1.08); }\n  }\n  @keyframes textShimmer {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.75; }\n  }\n  @keyframes brewDrop {\n    0% {\n      opacity: 0;\n      transform: translateY(0) scaleY(0.5);\n    }\n    25% { opacity: 1; }\n    80% {\n      opacity: 0.8;\n      transform: translateY(12px) scaleY(1);\n    }\n    100% {\n      opacity: 0;\n      transform: translateY(18px) scaleY(0.7);\n    }\n  }\n\n  .anthony-evolution {\n    max-width: 920px;\n    margin: 0 auto;\n    color: #2b2b2b;\n    line-height: 1.65;\n    font-size: 16px;\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont,\n      'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  }\n  .anthony-evolution * {\n    box-sizing: border-box;\n  }\n  .anthony-evolution p {\n    margin: 0 0 12px;\n  }\n  .anthony-evolution .ae-heading {\n    display: inline-block;\n    position: relative;\n    color: #4a1f3f;\n    font-size: 20px;\n    line-height: 1.3;\n    margin: 0 0 20px;\n    animation: slideInLeft 0.6s ease-out both;\n  }\n  .anthony-evolution .ae-heading::after {\n    content: \"\";\n    position: absolute;\n    bottom: -7px;\n    left: 0;\n    width: 40px;\n    height: 2px;\n    background: linear-gradient(90deg,#4a1f3f,#c9a96a);\n    animation: slideUpReveal 0.8s ease-out 0.5s both;\n  }\n  .anthony-evolution .ae-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 14px;\n    margin-bottom: 28px;\n  }\n  .anthony-evolution .ae-fact {\n    flex: 1 1 130px;\n    min-width: 0;\n    padding: 14px 10px;\n    border: 1px solid #ece3e8;\n    border-radius: 10px;\n    background: #faf8f9;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.04);\n    animation: bounceIn 0.8s ease-out both;\n  }\n  .anthony-evolution .ae-label {\n    font-size: 12px;\n    color: #76636e;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-top: 4px;\n  }\n  .anthony-evolution .ae-value {\n    font-size: 14px;\n    font-weight: 700;\n    color: #4a1f3f;\n  }\n  .anthony-evolution .ae-card {\n    flex: 1 1 270px;\n    padding: 18px;\n    border: 1px solid #ece3e8;\n    border-radius: 10px;\n    background: #ffffff;\n    position: relative;\n    overflow: hidden;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.04);\n    animation: fadeInUp 0.8s ease-out both;\n  }\n  .anthony-evolution .ae-card h3 {\n    margin: 8px 0;\n    font-size: 16px;\n    color: #2b2b2b;\n  }\n  .anthony-evolution .ae-card p {\n    margin: 0;\n    color: #555;\n    font-size: 14.5px;\n  }\n  .anthony-evolution .ae-number {\n    display: inline-block;\n    font-size: 13px;\n    color: #896d7d;\n    font-weight: 700;\n    letter-spacing: 1px;\n    padding: 4px 10px;\n    border: 1px solid #ece3e8;\n    border-radius: 20px;\n    background: linear-gradient(135deg,#f7f3f6,#ffffff);\n  }\n  .anthony-evolution .ae-sweep {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      90deg,transparent,rgba(201,169,106,0.12),transparent\n    );\n    animation: shimmerWave 3s ease-in-out infinite;\n    pointer-events: none;\n  }\n  .anthony-evolution .ae-content {\n    position: relative;\n    z-index: 1;\n  }\n  .anthony-evolution .ae-button {\n    flex: 1 1 220px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    padding: 12px 18px;\n    min-height: 46px;\n    border: 1px solid #4a1f3f;\n    border-radius: 24px;\n    background: #4a1f3f;\n    color: #ffffff;\n    font-size: 14px;\n    font-weight: 700;\n    text-decoration: none;\n    text-align: center;\n    transition: background 0.25s ease, box-shadow 0.25s ease;\n  }\n  .anthony-evolution .ae-button:hover {\n    background: #6b3059;\n    box-shadow: 0 4px 14px rgba(74,31,63,0.25);\n  }\n  .anthony-evolution .ae-button:active {\n    background: #35152c;\n  }\n  .anthony-evolution a:focus-visible {\n    outline: 3px solid #b88b3f;\n    outline-offset: 4px;\n  }\n  .anthony-evolution .ae-secondary {\n    background: #ffffff;\n    color: #4a1f3f;\n  }\n  .anthony-evolution .ae-secondary:hover {\n    background: #f0e8ed;\n  }\n  .anthony-evolution table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    margin-bottom: 28px;\n    animation: scaleIn 0.8s ease-out both;\n  }\n  .anthony-evolution th,\n  .anthony-evolution td {\n    padding: 10px 12px;\n    border: 1px solid #ece3e8;\n    text-align: left;\n    vertical-align: top;\n    overflow-wrap: anywhere;\n  }\n  .anthony-evolution th[scope=\"row\"] {\n    width: 42%;\n    background: #faf8f9;\n    font-weight: 600;\n  }\n  .anthony-evolution .ae-table-section {\n    background: #4a1f3f;\n    color: #ffffff;\n  }\n  @media (max-width: 520px) {\n    .anthony-evolution .ae-banner {\n      padding: 20px 12px !important;\n      gap: 10px !important;\n    }\n    .anthony-evolution .ae-leaf {\n      font-size: 28px !important;\n    }\n    .anthony-evolution .ae-banner-title {\n      font-size: 24px !important;\n    }\n    .anthony-evolution .ae-tech {\n      padding: 24px 16px !important;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    .anthony-evolution,\n    .anthony-evolution *,\n    .anthony-evolution *::before,\n    .anthony-evolution *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"anthony-evolution\"\u003e\n\n  \u003c!-- ===== INTRO ===== --\u003e\n  \u003csection style=\"position: relative; overflow: hidden; margin-bottom: 20px; padding-top: 8px; animation: fadeInUp 0.8s ease-out both;\"\u003e\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,rgba(201,169,106,0.5),transparent); animation: shimmerWave 2s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n\n    \u003cp style=\"font-size: 18px; animation: fadeInUp 0.8s ease-out 0.2s both;\"\u003e\n      The \u003cspan style=\"color: #4a1f3f; font-weight: 600;\"\u003eGaggia Espresso Evolution\u003c\/span\u003e brings Italian-made espresso preparation to a compact semi-automatic machine with PID temperature control, automatic pre-infusion, and easy-to-program extraction timing.\n    \u003c\/p\u003e\n\n    \u003cp style=\"font-size: 15px; color: #666; margin: 0; animation: fadeInUp 0.8s ease-out 0.3s both;\"\u003e\n      Three-button operation, a Pannarello steam wand, and included pressurized baskets make it an approachable choice for exploring espresso and milk drinks at home. Choose Lava Red or Stone Black to suit your coffee station.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== QUICK FACTS ===== --\u003e\n  \u003cdiv class=\"ae-row\" style=\"gap: 10px;\"\u003e\n\n    \u003cdiv class=\"ae-fact\" style=\"animation-delay: 0.2s;\"\u003e\n      \u003cdiv aria-hidden=\"true\" style=\"font-size: 22px; animation: heartbeat 2s ease-in-out infinite;\"\u003e🌡️\u003c\/div\u003e\n      \u003cdiv class=\"ae-label\"\u003eTemperature\u003c\/div\u003e\n      \u003cdiv class=\"ae-value\"\u003ePID Controlled\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ae-fact\" style=\"animation-delay: 0.3s;\"\u003e\n      \u003cdiv aria-hidden=\"true\" style=\"font-size: 22px; animation: float 3s ease-in-out infinite;\"\u003e💧\u003c\/div\u003e\n      \u003cdiv class=\"ae-label\"\u003ePre-Infusion\u003c\/div\u003e\n      \u003cdiv class=\"ae-value\"\u003eAutomatic\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ae-fact\" style=\"animation-delay: 0.4s;\"\u003e\n      \u003cdiv aria-hidden=\"true\" style=\"font-size: 22px; animation: wobble 3s ease-in-out infinite;\"\u003e🥛\u003c\/div\u003e\n      \u003cdiv class=\"ae-label\"\u003eMilk Frothing\u003c\/div\u003e\n      \u003cdiv class=\"ae-value\"\u003ePannarello Wand\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ae-fact\" style=\"animation-delay: 0.5s;\"\u003e\n      \u003cdiv aria-hidden=\"true\" style=\"font-size: 22px; animation: bounce 2s ease-in-out infinite;\"\u003e🇮🇹\u003c\/div\u003e\n      \u003cdiv class=\"ae-label\"\u003eMade In\u003c\/div\u003e\n      \u003cdiv class=\"ae-value\"\u003eItaly\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== SLIDING EXPERIENCE BAR ===== --\u003e\n  \u003csection style=\"background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 16px 18px; margin-bottom: 28px; position: relative; overflow: hidden; animation: fadeInUp 0.8s ease-out 0.6s both;\"\u003e\n    \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ae-content\"\u003e\n      \u003cdiv style=\"display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;\"\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: 700; color: #4a1f3f; animation: glowPulse 2s ease-in-out infinite;\"\u003eYOUR HOME ESPRESSO STARTING POINT\u003c\/span\u003e\n        \u003cspan style=\"font-size: 13px; color: #666;\"\u003eSimple Controls + Hands-On Brewing\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"position: relative; margin-top: 14px; padding-bottom: 36px;\"\u003e\n        \u003cdiv aria-hidden=\"true\" style=\"display: flex; gap: 4px;\"\u003e\n          \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg,#4a1f3f,#6b3059,#4a1f3f); background-size: 200% 100%; animation: gradientShift 3s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n          \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg,#4a1f3f,#6b3059,#4a1f3f); background-size: 200% 100%; animation: gradientShift 3s ease-in-out infinite 0.2s;\"\u003e\u003c\/div\u003e\n          \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg,#4a1f3f,#6b3059,#4a1f3f); background-size: 200% 100%; animation: gradientShift 3s ease-in-out infinite 0.4s;\"\u003e\u003c\/div\u003e\n          \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: #e2d8de; animation: fadeInUp 0.6s ease-out 0.5s both;\"\u003e\u003c\/div\u003e\n          \u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: #e2d8de; animation: fadeInUp 0.6s ease-out 0.6s both;\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 18px; left: 0; right: 0; height: 28px;\"\u003e\n          \u003cdiv style=\"position: absolute; padding: 3px 10px; border-radius: 12px; background: linear-gradient(135deg,#c9a96a,#f4d493,#c9a96a); color: #4a1f3f; font-size: 12px; font-weight: 800; letter-spacing: 1px; white-space: nowrap; animation: moveUpgrade 6s ease-in-out infinite, upgradeGlow 2s ease-in-out infinite;\"\u003eEVOLUTION\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 9px; left: 0; right: 0;\"\u003e\n          \u003cdiv style=\"position: absolute; color: #a87d35; animation: moveArrow 6s ease-in-out infinite;\"\u003e\n            \u003cspan style=\"display: inline-block; animation: arrowPulse 2s ease-in-out infinite;\"\u003e▼\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #76636e;\"\u003e\n        \u003cspan\u003eFirst Espresso Machine\u003c\/span\u003e\n        \u003cspan\u003eDevelop Your Coffee Routine\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp style=\"font-size: 13px; color: #76636e; margin: 8px 0 0;\"\u003e\n        Enjoy a hands-on espresso process with automatic pre-infusion and a Memo function that repeats your programmed extraction time.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== FEATURE CARDS ===== --\u003e\n  \u003ch2 class=\"ae-heading\"\u003eWhy Choose the Gaggia Espresso Evolution\u003c\/h2\u003e\n\n  \u003cdiv class=\"ae-row\"\u003e\n\n    \u003carticle class=\"ae-card\" style=\"animation-delay: 0.4s;\"\u003e\n      \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ae-content\"\u003e\n        \u003cspan class=\"ae-number\" style=\"animation: rotateGlow 8s linear infinite;\"\u003e01\u003c\/span\u003e\n        \u003ch3\u003ePID Temperature Control\u003c\/h3\u003e\n        \u003cp\u003eThe PID-controlled heating system helps regulate brewing temperature, bringing temperature management to a compact home espresso machine.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"ae-card\" style=\"animation-delay: 0.5s;\"\u003e\n      \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\" style=\"animation-delay: 0.3s;\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ae-content\"\u003e\n        \u003cspan class=\"ae-number\" style=\"animation: heartbeat 2s ease-in-out infinite;\"\u003e02\u003c\/span\u003e\n        \u003ch3\u003eAutomatic Pre-Infusion\u003c\/h3\u003e\n        \u003cp\u003eThe machine wets the coffee grounds before extraction without requiring you to program a separate pre-infusion step.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"ae-card\" style=\"animation-delay: 0.6s;\"\u003e\n      \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ae-content\"\u003e\n        \u003cspan class=\"ae-number\" style=\"animation: bounce 2s ease-in-out infinite;\"\u003e03\u003c\/span\u003e\n        \u003ch3\u003eProgrammable Memo Function\u003c\/h3\u003e\n        \u003cp\u003ePress and hold the brew button to program extraction timing. The Memo function remembers the setting so you can repeat your preferred brewing routine.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"ae-card\" style=\"animation-delay: 0.7s;\"\u003e\n      \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ae-content\"\u003e\n        \u003cspan class=\"ae-number\" style=\"animation: rotateGlow 8s linear infinite reverse;\"\u003e04\u003c\/span\u003e\n        \u003ch3\u003ePannarello Milk Frothing\u003c\/h3\u003e\n        \u003cp\u003eThe Pannarello-style steam wand assists with aerating milk while you steam in a pitcher, making it approachable to prepare milk for cappuccinos and lattes.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== BREWING OPTIONS ===== --\u003e\n  \u003ch2 class=\"ae-heading\"\u003eFlexible Brewing for Your Daily Routine\u003c\/h2\u003e\n\n  \u003csection style=\"background: #faf8f9; border: 1px solid #ece3e8; border-radius: 12px; padding: 20px; margin-bottom: 28px; position: relative; overflow: hidden; animation: fadeInUp 0.8s ease-out both;\"\u003e\n    \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ae-content\"\u003e\n      \u003cp style=\"font-size: 15px; color: #555;\"\u003e\n        The Espresso Evolution includes single and double pressurized baskets plus an E.S.E. pod basket, giving you options for ground coffee or compatible E.S.E. coffee pods.\n      \u003c\/p\u003e\n\n      \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 12px;\"\u003e\n        \u003cdiv style=\"flex: 1 1 180px; padding: 14px; border-radius: 10px; background: #ffffff; border: 1px solid #ece3e8;\"\u003e\n          \u003ch3 style=\"font-size: 15px; color: #4a1f3f; margin: 0 0 6px;\"\u003eGround Coffee\u003c\/h3\u003e\n          \u003cp style=\"font-size: 14px; color: #555; margin: 0;\"\u003eUse the included pressurized baskets for single or double servings.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"flex: 1 1 180px; padding: 14px; border-radius: 10px; background: #ffffff; border: 1px solid #ece3e8;\"\u003e\n          \u003ch3 style=\"font-size: 15px; color: #4a1f3f; margin: 0 0 6px;\"\u003eE.S.E. Pods\u003c\/h3\u003e\n          \u003cp style=\"font-size: 14px; color: #555; margin: 0;\"\u003eUse the dedicated basket with compatible E.S.E. paper coffee pods.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"flex: 1 1 180px; padding: 14px; border-radius: 10px; background: #ffffff; border: 1px solid #ece3e8;\"\u003e\n          \u003ch3 style=\"font-size: 15px; color: #4a1f3f; margin: 0 0 6px;\"\u003eFreshly Ground Beans\u003c\/h3\u003e\n          \u003cp style=\"font-size: 14px; color: #555; margin: 0;\"\u003ePair the machine with a separate grinder if you prefer grinding your own beans.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cp style=\"font-size: 13px; color: #76636e; margin: 14px 0 0;\"\u003e\n        A separate grinder is required for whole beans. E.S.E. compatibility does not mean compatibility with proprietary capsule systems.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== FIT CHECK ===== --\u003e\n  \u003cdiv class=\"ae-row\"\u003e\n\n    \u003csection style=\"flex: 1 1 270px; background: #f3faf5; border: 1px solid #d7ecd0; border-radius: 10px; padding: 18px; position: relative; overflow: hidden; animation: slideInLeft 0.8s ease-out both;\"\u003e\n      \u003cspan aria-hidden=\"true\" style=\"position: absolute; top: 12px; right: 14px; animation: sparkle 2s ease-in-out infinite;\"\u003e✨\u003c\/span\u003e\n\n      \u003ch2 style=\"font-size: 16px; margin: 0 0 10px; color: #2b2b2b;\"\u003eA Good Fit for Your Home If...\u003c\/h2\u003e\n\n      \u003cul style=\"margin: 0; padding-left: 20px; font-size: 14.5px; color: #444;\"\u003e\n        \u003cli\u003eYou want to start making espresso with a semi-automatic machine.\u003c\/li\u003e\n        \u003cli\u003eYou prefer simple push-button controls.\u003c\/li\u003e\n        \u003cli\u003eYou want ground-coffee and E.S.E. pod options.\u003c\/li\u003e\n        \u003cli\u003eYou need a compact machine for a smaller coffee station.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/section\u003e\n\n    \u003csection style=\"flex: 1 1 270px; background: #f7f4fb; border: 1px solid #e2dcef; border-radius: 10px; padding: 18px; animation: slideInRight 0.8s ease-out both;\"\u003e\n      \u003ch2 style=\"font-size: 16px; margin: 0 0 10px; color: #4a1f3f;\"\u003eCheck Accessory Sizing\u003c\/h2\u003e\n\n      \u003cp style=\"margin: 0; font-size: 14.5px; color: #444;\"\u003e\n        The Espresso Evolution uses a 53 mm portafilter system. Do not assume that 58 mm Gaggia Classic portafilters, tampers, or baskets will fit. Ask Anthony’s Espresso to help confirm compatible accessories.\n      \u003c\/p\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== ANIMATED TECH PANEL ===== --\u003e\n  \u003ch2 class=\"ae-heading\"\u003eCompact Size. Thoughtful Brewing Features.\u003c\/h2\u003e\n\n  \u003csection class=\"ae-tech\" style=\"background: linear-gradient(135deg,#1a0f1a,#2d1f2d,#1a0f1a); border: 2px solid #4a1f3f; border-radius: 16px; padding: 28px; margin-bottom: 28px; position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(74,31,63,0.3); animation: fadeInUp 0.8s ease-out both;\"\u003e\n\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; inset: 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;\"\u003e\u003c\/div\u003e\n\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 20%; left: 15%; width: 6px; height: 6px; background: #c9a96a; border-radius: 50%; filter: blur(2px); animation: particleFloat 4s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 60%; left: 80%; width: 8px; height: 8px; background: #c9a96a; border-radius: 50%; filter: blur(2px); animation: particleFloat 5s ease-in-out infinite 1s;\"\u003e\u003c\/div\u003e\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 40%; left: 90%; width: 5px; height: 5px; background: #c9a96a; border-radius: 50%; filter: blur(2px); animation: particleFloat 4.5s ease-in-out infinite 0.5s;\"\u003e\u003c\/div\u003e\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 80%; left: 25%; width: 7px; height: 7px; background: #c9a96a; border-radius: 50%; filter: blur(2px); animation: particleFloat 5.5s ease-in-out infinite 1.5s;\"\u003e\u003c\/div\u003e\n\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);\"\u003e\n      \u003cdiv style=\"width: 280px; height: 280px; border: 2px solid rgba(201,169,106,0.15); border-radius: 50%; animation: techRotate 20s linear infinite;\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);\"\u003e\n      \u003cdiv style=\"width: 320px; height: 320px; border: 1px dashed rgba(201,169,106,0.2); border-radius: 50%; animation: techRotate 30s linear infinite reverse;\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv aria-hidden=\"true\" 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;\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ae-content\" style=\"text-align: center;\"\u003e\n\n      \u003cdiv aria-hidden=\"true\" style=\"width: 110px; height: 110px; margin: 0 auto 20px; position: relative; animation: arFloat 4s ease-in-out infinite;\"\u003e\n        \u003cdiv style=\"position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle,rgba(201,169,106,0.3),transparent 70%); animation: arGlow 3s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n\n        \u003cdiv style=\"position: absolute; top: 18px; left: 27px; width: 56px; height: 65px; border-radius: 12px 12px 8px 8px; border: 2px solid rgba(201,169,106,0.6); background: linear-gradient(145deg,#393239,#181418);\"\u003e\u003c\/div\u003e\n\n        \u003cdiv style=\"position: absolute; top: 28px; left: 37px; width: 7px; height: 7px; border-radius: 50%; background: #c9a96a; animation: dataPulse 2s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 28px; left: 51px; width: 7px; height: 7px; border-radius: 50%; background: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.3s;\"\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 28px; left: 65px; width: 7px; height: 7px; border-radius: 50%; background: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.6s;\"\u003e\u003c\/div\u003e\n\n        \u003cdiv style=\"position: absolute; top: 46px; left: 39px; width: 32px; height: 7px; border-radius: 4px; background: #b7b7b7;\"\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 50px; left: 49px; width: 4px; height: 12px; border-radius: 4px; background: #a66a32; animation: brewDrop 1.7s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 50px; left: 58px; width: 4px; height: 12px; border-radius: 4px; background: #a66a32; animation: brewDrop 1.7s ease-in-out infinite 0.2s;\"\u003e\u003c\/div\u003e\n\n        \u003cdiv style=\"position: absolute; top: 68px; left: 42px; width: 27px; height: 20px; border-radius: 3px 3px 10px 10px; background: #eee7dc;\"\u003e\u003c\/div\u003e\n        \u003cdiv style=\"position: absolute; top: 72px; left: 65px; width: 10px; height: 10px; border: 3px solid #eee7dc; border-radius: 50%;\"\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: 20px; max-width: 520px; margin: 0 auto 24px; backdrop-filter: blur(10px);\"\u003e\n\n        \u003cdiv style=\"display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px;\"\u003e\n          \u003cdiv\u003e\n            \u003cdiv style=\"font-size: 24px; font-weight: 700; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite;\"\u003ePID\u003c\/div\u003e\n            \u003cdiv style=\"font-size: 12px; color: #d6c2ce; text-transform: uppercase; letter-spacing: 1px;\"\u003eTemperature Control\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv style=\"font-size: 24px; font-weight: 700; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.3s;\"\u003e1.2 L\u003c\/div\u003e\n            \u003cdiv style=\"font-size: 12px; color: #d6c2ce; text-transform: uppercase; letter-spacing: 1px;\"\u003eWater Reservoir\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv style=\"font-size: 24px; font-weight: 700; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.6s;\"\u003e53 mm\u003c\/div\u003e\n            \u003cdiv style=\"font-size: 12px; color: #d6c2ce; text-transform: uppercase; letter-spacing: 1px;\"\u003ePortafilter\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"height: 2px; margin: 16px 0; background: linear-gradient(90deg,transparent,rgba(201,169,106,0.5),transparent);\"\u003e\u003c\/div\u003e\n\n        \u003cdiv style=\"font-size: 12px; color: #d6c2ce; letter-spacing: 2px; text-transform: uppercase;\"\u003eItalian-Made Home Espresso\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: inline-flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 28px; border-radius: 20px; background: linear-gradient(135deg,#4a1f3f,#6b3059,#4a1f3f); color: #ffffff; position: relative; overflow: hidden; animation: arHover 4s ease-in-out infinite;\"\u003e\n\n        \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv aria-hidden=\"true\" style=\"position: absolute; inset: 0; border-radius: 20px; box-shadow: inset 0 0 20px rgba(201,169,106,0.4); animation: holoFade 2s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n\n        \u003cspan class=\"ae-content\" style=\"font-weight: 700; letter-spacing: 1px;\"\u003eSTART YOUR ESPRESSO RITUAL\u003c\/span\u003e\n        \u003cspan class=\"ae-content\" style=\"font-size: 12px; color: #f4d493;\"\u003ePre-Infusion • Memo Function • Pannarello\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp style=\"margin: 24px auto 0; max-width: 520px; font-size: 14px; color: #d6c2ce;\"\u003e\n        A compact machine for preparing espresso and steaming milk in separate steps, with simple controls and programmable extraction timing.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== CANADIAN BANNER ===== --\u003e\n  \u003csection style=\"position: relative; margin: 32px 0;\"\u003e\n    \u003cdiv aria-hidden=\"true\" style=\"position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none;\"\u003e\n      \u003cdiv style=\"width: 320px; height: 220px; background: radial-gradient(circle,rgba(201,169,106,0.18),transparent 65%); animation: pulseGlow 3s ease-in-out infinite;\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ae-banner\" style=\"display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 660px; margin: auto; padding: 26px 32px; border-radius: 22px; border: 1px solid rgba(201,169,106,0.4); background: linear-gradient(135deg,#4a1f3f,#6b3059,#4a1f3f); background-size: 200% 100%; color: #ffffff; position: relative; overflow: hidden; animation: gradientShift 5s ease-in-out infinite, arFloat 5s ease-in-out infinite;\"\u003e\n\n      \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n      \u003cdiv aria-hidden=\"true\" class=\"ae-leaf\" style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite;\"\u003e\n        \u003cspan style=\"display: inline-block; animation: mapleRotate 7s ease-in-out infinite;\"\u003e🍁\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ae-content\" style=\"text-align: center;\"\u003e\n        \u003cdiv style=\"font-size: 14px; letter-spacing: 4px; color: #f4d493; animation: textShimmer 2.5s ease-in-out infinite;\"\u003ePROUDLY\u003c\/div\u003e\n        \u003cdiv class=\"ae-banner-title\" style=\"font-size: 30px; font-weight: 800;\"\u003eCANADIAN\u003c\/div\u003e\n        \u003cdiv style=\"font-size: 12px; letter-spacing: 1.5px;\"\u003eANTHONY’S ESPRESSO\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv aria-hidden=\"true\" class=\"ae-leaf\" style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite 0.6s;\"\u003e\n        \u003cspan style=\"display: inline-block; animation: mapleRotate 7s ease-in-out infinite reverse;\"\u003e🍁\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cspan aria-hidden=\"true\" style=\"position: absolute; top: 14px; left: 20%; color: #f4d493; animation: sparkle 2.2s ease-in-out infinite;\"\u003e✦\u003c\/span\u003e\n      \u003cspan aria-hidden=\"true\" style=\"position: absolute; bottom: 14px; right: 20%; color: #f4d493; animation: sparkle 2.2s ease-in-out infinite 0.8s;\"\u003e✦\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cp style=\"text-align: center; font-size: 13px; color: #76636e; margin: 20px 0 0;\"\u003e\n      Visit Anthony’s Espresso in Vaughan or Toronto for help choosing coffee equipment and accessories for your home.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== SPECIFICATIONS ===== --\u003e\n  \u003ch2 class=\"ae-heading\"\u003eProduct Specifications\u003c\/h2\u003e\n\n  \u003ctable aria-label=\"Gaggia Espresso Evolution specifications\"\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003cth colspan=\"2\" class=\"ae-table-section\"\u003eProduct Information\u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eProduct Name\u003c\/th\u003e\n        \u003ctd\u003eGaggia Espresso Evolution\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eBrand\u003c\/th\u003e\n        \u003ctd\u003eGaggia\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eMachine Type\u003c\/th\u003e\n        \u003ctd\u003eSemi-automatic espresso machine\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eRecommended Use\u003c\/th\u003e\n        \u003ctd\u003eHome and residential\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eMade In\u003c\/th\u003e\n        \u003ctd\u003eItaly\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eColour Options\u003c\/th\u003e\n        \u003ctd\u003eLava Red and Stone Black\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth colspan=\"2\" class=\"ae-table-section\"\u003eBrewing and Controls\u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eHeating System\u003c\/th\u003e\n        \u003ctd\u003eAluminum Thermoblock\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eHeating Configuration\u003c\/th\u003e\n        \u003ctd\u003eSingle heating system for brewing and steaming\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eTemperature Control\u003c\/th\u003e\n        \u003ctd\u003ePID controlled\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePre-Infusion\u003c\/th\u003e\n        \u003ctd\u003eAutomatic\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eMemo Function\u003c\/th\u003e\n        \u003ctd\u003eProgrammable extraction timing\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eControls\u003c\/th\u003e\n        \u003ctd\u003eThree backlit push buttons\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePump Type\u003c\/th\u003e\n        \u003ctd\u003eVibration\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eAdjustable Brew Pressure\u003c\/th\u003e\n        \u003ctd\u003eNo\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eThree-Way Valve\u003c\/th\u003e\n        \u003ctd\u003eNo\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eApp Connectivity\u003c\/th\u003e\n        \u003ctd\u003eNo\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eMaintenance Alerts\u003c\/th\u003e\n        \u003ctd\u003eYes\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth colspan=\"2\" class=\"ae-table-section\"\u003ePortafilter and Baskets\u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePortafilter Diameter\u003c\/th\u003e\n        \u003ctd\u003e53 mm\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePortafilter Type\u003c\/th\u003e\n        \u003ctd\u003ePressurized\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePortafilter Material\u003c\/th\u003e\n        \u003ctd\u003eAluminum\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePortafilter Handle\u003c\/th\u003e\n        \u003ctd\u003ePlastic, designed to rest flat for tamping\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePortafilters Included\u003c\/th\u003e\n        \u003ctd\u003eOne\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eBaskets Included\u003c\/th\u003e\n        \u003ctd\u003eSingle pressurized, double pressurized, and E.S.E. pod basket\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eCoffee Compatibility\u003c\/th\u003e\n        \u003ctd\u003eGround coffee and compatible E.S.E. pods\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eBuilt-In Grinder\u003c\/th\u003e\n        \u003ctd\u003eNo\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth colspan=\"2\" class=\"ae-table-section\"\u003eMilk and Water\u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eSteam Wand\u003c\/th\u003e\n        \u003ctd\u003ePannarello-style frothing wand\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eSteam Wand Materials\u003c\/th\u003e\n        \u003ctd\u003eStainless steel and plastic\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eWater Reservoir Capacity\u003c\/th\u003e\n        \u003ctd\u003e1.2 L\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eReservoir Access\u003c\/th\u003e\n        \u003ctd\u003eRight side\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eWater Source\u003c\/th\u003e\n        \u003ctd\u003eReservoir\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eDirect Plumbing\u003c\/th\u003e\n        \u003ctd\u003eNo\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth colspan=\"2\" class=\"ae-table-section\"\u003eDimensions and Construction\u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eWidth\u003c\/th\u003e\n        \u003ctd\u003e7.8 in\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eDepth\u003c\/th\u003e\n        \u003ctd\u003e10 in\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eHeight\u003c\/th\u003e\n        \u003ctd\u003e11.9 in\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eWeight\u003c\/th\u003e\n        \u003ctd\u003e8.15 lb\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eHousing and Frame\u003c\/th\u003e\n        \u003ctd\u003ePlastic\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eDrip Tray\u003c\/th\u003e\n        \u003ctd\u003eRemovable plastic tray with stainless-steel cover\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eTaller Cup Clearance\u003c\/th\u003e\n        \u003ctd\u003eRemove the drip tray to create additional clearance\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eCup Warmer\u003c\/th\u003e\n        \u003ctd\u003ePassive stainless-steel cup warming surface\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eVoltage\u003c\/th\u003e\n        \u003ctd\u003e120 V\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003c!-- ===== CARE \/ SUPPORT ===== --\u003e\n  \u003csection style=\"background: #faf8f9; border: 1px solid #ece3e8; border-radius: 12px; padding: 20px; margin-bottom: 28px; animation: fadeInUp 0.8s ease-out both;\"\u003e\n    \u003ch2 style=\"font-size: 17px; color: #4a1f3f; margin: 0 0 10px;\"\u003eCare and Ownership\u003c\/h2\u003e\n\n    \u003cp style=\"font-size: 14.5px; color: #555; margin: 0;\"\u003e\n      Follow the machine’s user manual for cleaning, descaling, and steam-wand care. Contact Anthony’s Espresso for help selecting suitable maintenance products and confirming warranty coverage for your purchase.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== ANTHONY'S VALUE STRIP ===== --\u003e\n  \u003csection style=\"padding: 22px 24px; border-radius: 12px; margin-bottom: 20px; background: linear-gradient(135deg,#4a1f3f,#6b3059); color: #ffffff; position: relative; overflow: hidden; animation: fadeInUp 0.8s ease-out both;\"\u003e\n    \u003cdiv class=\"ae-sweep\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ae-content\"\u003e\n      \u003ch2 style=\"display: inline-block; margin: 0 0 14px; padding: 4px 12px; border-radius: 20px; font-size: 17px; animation: colorPop 3s ease-in-out infinite;\"\u003eThe Anthony’s Difference\u003c\/h2\u003e\n\n      \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px;\"\u003e\n        \u003cspan style=\"animation: float 3s ease-in-out infinite;\"\u003eCoffee and espresso equipment\u003c\/span\u003e\n        \u003cspan style=\"animation: float 3s ease-in-out infinite 0.3s;\"\u003eVaughan and Toronto showrooms\u003c\/span\u003e\n        \u003cspan style=\"animation: float 3s ease-in-out infinite 0.6s;\"\u003eHelp choosing compatible accessories\u003c\/span\u003e\n        \u003cspan style=\"animation: float 3s ease-in-out infinite 0.9s;\"\u003eCoffee gear for your daily routine\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== ANTHONY'S-ONLY CTA ===== --\u003e\n  \u003csection style=\"background: linear-gradient(135deg,#faf8f9,#f7f3f6); border: 1px solid #ece3e8; border-radius: 12px; padding: 20px; position: relative; overflow: hidden; animation: fadeInUp 0.8s ease-out both;\"\u003e\n    \u003cdiv aria-hidden=\"true\" 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\u003c\/div\u003e\n\n    \u003cdiv class=\"ae-content\"\u003e\n      \u003ch2 style=\"font-size: 17px; color: #4a1f3f; margin: 0 0 10px;\"\u003eStart Your Home Espresso Journey with Anthony’s\u003c\/h2\u003e\n\n      \u003cp style=\"font-size: 14.5px; color: #555; margin-bottom: 18px;\"\u003e\n        Visit Anthony’s Espresso in Vaughan or Toronto to compare coffee machines and find the right beans, grinder, accessories, and cleaning products for your setup. Our team can help you choose equipment that fits your routine and countertop.\n      \u003c\/p\u003e\n\n      \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px;\"\u003e\n        \u003ca class=\"ae-button\" href=\"https:\/\/anthonysespresso.com\/pages\/contact\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n          Visit Our Showrooms\n          \u003cspan aria-hidden=\"true\"\u003e➜\u003c\/span\u003e\n        \u003c\/a\u003e\n\n        \u003ca class=\"ae-button ae-secondary\" href=\"https:\/\/anthonysespresso.com\/collections\/gaggia\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n          Explore Gaggia at Anthony’s\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n      \u003cp style=\"font-size: 13px; color: #76636e; margin: 16px 0 0; text-align: center;\"\u003e\n        Speak with Anthony’s Espresso at\n        \u003ca href=\"tel:19052640433\" style=\"color: #4a1f3f; font-weight: 700; text-decoration: underline;\"\u003e905-264-0433\u003c\/a\u003e\n        for product, accessory, and setup questions.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"Gaggia","offers":[{"title":"Default Title","offer_id":68027277738236,"sku":null,"price":399.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0611\/8529\/4588\/files\/EspressoEvolutionStoneBlack-Front.webp?v=1793199392","url":"https:\/\/anthonysespresso.com\/products\/gaggia-espresso-evolution-stone-black","provider":"Anthony's Espresso","version":"1.0","type":"link"}