{"product_id":"gaggia-classic-up-espresso-machine","title":"Gaggia Classic Up Espresso Machine","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\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 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    from { background-position: -200% 0; }\n    to { 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% { box-shadow: 0 0 8px rgba(74,31,63,0.15); }\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% { text-shadow: 0 0 5px rgba(74,31,63,0.3); }\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% { left: 0; opacity: 0; transform: scale(0.8); }\n    10%, 45% { left: 0; opacity: 1; transform: scale(1); }\n    50% { left: 0; opacity: 0; transform: scale(0.8); }\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% { left: 0; opacity: 0; transform: translateY(-10px); }\n    10%, 45% { left: 0; opacity: 1; transform: translateY(0); }\n    50% { left: 0; opacity: 0; transform: translateY(10px); }\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% { transform: scale(1); filter: brightness(1); }\n    50% { transform: 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%, 90% { opacity: 1; }\n    100% { top: 100%; opacity: 0; }\n  }\n  @keyframes particleFloat {\n    0%, 100% { transform: translate(0,0); opacity: 0.6; }\n    50% { transform: translate(10px,-20px); opacity: 1; }\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-classic-up {\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-classic-up * { box-sizing: border-box; }\n  .anthony-classic-up p { margin: 0 0 12px; }\n\n  .anthony-classic-up .up-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-classic-up .up-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-classic-up .up-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 14px;\n    margin-bottom: 28px;\n  }\n  .anthony-classic-up .up-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-classic-up .up-label {\n    font-size: 12px;\n    color: #76636e;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-top: 4px;\n  }\n  .anthony-classic-up .up-value {\n    font-size: 14px;\n    font-weight: 700;\n    color: #4a1f3f;\n  }\n  .anthony-classic-up .up-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-classic-up .up-card h3 {\n    margin: 8px 0;\n    font-size: 16px;\n    color: #2b2b2b;\n  }\n  .anthony-classic-up .up-card p {\n    margin: 0;\n    color: #555;\n    font-size: 14.5px;\n  }\n  .anthony-classic-up .up-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-classic-up .up-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-classic-up .up-content {\n    position: relative;\n    z-index: 1;\n  }\n  .anthony-classic-up .up-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-classic-up .up-button:hover {\n    background: #6b3059;\n    box-shadow: 0 4px 14px rgba(74,31,63,0.25);\n  }\n  .anthony-classic-up .up-button:active {\n    background: #35152c;\n  }\n  .anthony-classic-up a:focus-visible {\n    outline: 3px solid #b88b3f;\n    outline-offset: 4px;\n  }\n  .anthony-classic-up .up-secondary {\n    background: #ffffff;\n    color: #4a1f3f;\n  }\n  .anthony-classic-up .up-secondary:hover {\n    background: #f0e8ed;\n  }\n  .anthony-classic-up 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-classic-up th,\n  .anthony-classic-up 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-classic-up th[scope=\"row\"] {\n    width: 42%;\n    background: #faf8f9;\n    font-weight: 600;\n  }\n  .anthony-classic-up .up-table-section {\n    background: #4a1f3f;\n    color: #ffffff;\n  }\n\n  @media (max-width: 520px) {\n    .anthony-classic-up .up-banner {\n      padding: 20px 12px !important;\n      gap: 10px !important;\n    }\n    .anthony-classic-up .up-leaf {\n      font-size: 28px !important;\n    }\n    .anthony-classic-up .up-banner-title {\n      font-size: 24px !important;\n    }\n    .anthony-classic-up .up-tech {\n      padding: 24px 16px !important;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    .anthony-classic-up,\n    .anthony-classic-up *,\n    .anthony-classic-up *::before,\n    .anthony-classic-up *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"anthony-classic-up\"\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; animation: fadeInUp 0.8s ease-out 0.2s both;\"\u003eThe \u003cspan style=\"color: #4a1f3f; font-weight: 600;\"\u003eGaggia Classic UP Espresso Machine \u003c\/span\u003ecombines the hands-on character of the Classic series with PID temperature regulation, three pre-infusion cycles, and a fully articulated commercial steam wand.\u003c\/p\u003e\n\u003cp style=\"font-size: 15px; color: #666; margin: 0; animation: fadeInUp 0.8s ease-out 0.3s both;\"\u003eMade in Italy, this single-boiler machine features a brass boiler and brew group, a 58 mm stainless-steel portafilter, a brew-pressure gauge, and programmable shot timing. Its black finish gives the compact steel-bodied machine a clean, understated presence on your countertop.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- ===== QUICK FACTS ===== --\u003e\n\u003cdiv class=\"up-row\" style=\"gap: 10px;\"\u003e\n\u003cdiv class=\"up-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=\"up-label\"\u003eTemperature\u003c\/div\u003e\n\u003cdiv class=\"up-value\"\u003ePID Controlled\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"up-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=\"up-label\"\u003ePre-Infusion\u003c\/div\u003e\n\u003cdiv class=\"up-value\"\u003e3 Cycles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"up-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=\"up-label\"\u003ePortafilter\u003c\/div\u003e\n\u003cdiv class=\"up-value\"\u003e58 mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"up-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=\"up-label\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"up-value\"\u003eBlack, Stainless Steel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-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: bold; color: #4a1f3f; animation: glowPulse 2s ease-in-out infinite;\"\u003eEXPERIENCE LEVEL\u003c\/span\u003e \u003cspan style=\"font-size: 13px; color: #666;\"\u003eHands-On Home Barista\u003c\/span\u003e\n\u003c\/div\u003e\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\u003cbr\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\u003cbr\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\u003cbr\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.6s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: #e2d8de;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\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;\"\u003eCLASSIC UP\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cspan style=\"display: inline-block; animation: arrowPulse 2s ease-in-out infinite;\"\u003e▼\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #76636e;\"\u003e\n\u003cspan\u003eStart Your Espresso Routine\u003c\/span\u003e \u003cspan\u003eExplore Temperature and Technique\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 13px; color: #76636e; margin: 8px 0 0;\"\u003eAn approachable step into more detailed espresso preparation, with adjustable brew temperature, pre-infusion options, and manual milk steaming.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== FEATURE CARDS ===== --\u003e\n\u003ch2 class=\"up-heading\"\u003eWhy Choose the Gaggia Classic UP\u003c\/h2\u003e\n\u003cdiv class=\"up-row\"\u003e\n\u003carticle class=\"up-card\" style=\"animation-delay: 0.4s;\"\u003e\n\u003cdiv class=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003cspan class=\"up-number\" style=\"animation: rotateGlow 8s linear infinite;\"\u003e01\u003c\/span\u003e\n\u003ch3\u003ePID Boiler Regulation\u003c\/h3\u003e\n\u003cp\u003eAdjust brew temperature in one-degree increments and view the current boiler temperature on the display. Separate PID regulation manages brewing and steam operation within the single-boiler system.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"up-card\" style=\"animation-delay: 0.5s;\"\u003e\n\u003cdiv class=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003cspan class=\"up-number\" style=\"animation: heartbeat 2s ease-in-out infinite;\"\u003e02\u003c\/span\u003e\n\u003ch3\u003eThree Pre-Infusion Cycles\u003c\/h3\u003e\n\u003cp\u003eChoose from three automatic pre-infusion cycles to introduce a controlled wetting and soaking stage before extraction. This gives you another way to explore your preferred coffee recipe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"up-card\" style=\"animation-delay: 0.6s;\"\u003e\n\u003cdiv class=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003cspan class=\"up-number\" style=\"animation: bounce 2s ease-in-out infinite;\"\u003e03\u003c\/span\u003e\n\u003ch3\u003eFully Articulated Steam Wand\u003c\/h3\u003e\n\u003cp\u003eThe stainless-steel commercial steam wand moves freely for pitcher positioning. Its single-hole tip gives you directed steam for developing milk-texturing and latte-art skills.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"up-card\" style=\"animation-delay: 0.7s;\"\u003e\n\u003cdiv class=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003cspan class=\"up-number\" style=\"animation: rotateGlow 8s linear infinite reverse;\"\u003e04\u003c\/span\u003e\n\u003ch3\u003eDisplay, Timer and Scheduling\u003c\/h3\u003e\n\u003cp\u003eA colour TFT display combines temperature information with shot timing. Capacitive-touch controls provide access to settings, including programmable shot time and wake-up scheduling.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- ===== CONSTRUCTION AND WORKFLOW ===== --\u003e\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=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003ch2 style=\"font-size: 18px; color: #4a1f3f; margin: 0 0 12px;\"\u003eClassic Construction with More Control\u003c\/h2\u003e\n\u003cp style=\"font-size: 14.5px; color: #555;\"\u003eThe Classic UP pairs a lead-free brass boiler and brass ring brew group with a commercial-style 58 mm stainless-steel portafilter. A 9 bar OPV and brew-pressure gauge support a traditional espresso workflow.\u003c\/p\u003e\n\u003cp style=\"font-size: 14.5px; color: #555; margin: 0;\"\u003eThe standard and low-profile drip trays let you choose the clearance that suits your cup. As a single-boiler machine, the Classic UP switches between brewing and steaming rather than performing both at once.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== FIT CHECK ===== --\u003e\n\u003cdiv class=\"up-row\"\u003e\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\u003cspan aria-hidden=\"true\" style=\"position: absolute; top: 12px; right: 14px; animation: sparkle 2s ease-in-out infinite;\"\u003e✨\u003c\/span\u003e\n\u003ch2 style=\"font-size: 16px; margin: 0 0 10px;\"\u003eA Good Fit for Your Home If...\u003c\/h2\u003e\n\u003cul style=\"margin: 0; padding-left: 20px; font-size: 14.5px; color: #444;\"\u003e\n\u003cli\u003eYou enjoy grinding, dosing, and tamping your own coffee.\u003c\/li\u003e\n\u003cli\u003eYou want adjustable brew temperature in a compact machine.\u003c\/li\u003e\n\u003cli\u003eYou prefer a traditional 58 mm portafilter workflow.\u003c\/li\u003e\n\u003cli\u003eYou want to develop manual milk-steaming skills.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\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;\"\u003ePair It with an Espresso Grinder\u003c\/h2\u003e\n\u003cp style=\"margin: 0; font-size: 14.5px; color: #444;\"\u003eThe Classic UP does not include a built-in grinder. Anthony’s Espresso can help you select a separate espresso grinder, suitable coffee, and compatible accessories for your routine.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c!-- ===== ANIMATED TECH PANEL ===== --\u003e\n\u003ch2 class=\"up-heading\"\u003ePID Precision in a Classic Footprint\u003c\/h2\u003e\n\u003csection class=\"up-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\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\u003cbr\u003e\u003c\/div\u003e\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\u003cbr\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\u003cbr\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\u003cbr\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\u003cbr\u003e\u003c\/div\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\" style=\"text-align: center;\"\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 18px; left: 25px; width: 60px; height: 68px; border-radius: 6px; background: linear-gradient(135deg,#383838,#121212,#272727); border: 2px solid rgba(201,169,106,0.6);\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 27px; left: 38px; width: 32px; height: 14px; border-radius: 3px; background: #211a23; box-shadow: inset 0 0 5px rgba(201,169,106,0.45); animation: dataPulse 2s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 49px; left: 38px; width: 34px; height: 7px; border-radius: 3px; background: #b7b7b7;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 55px; left: 48px; width: 4px; height: 10px; border-radius: 3px; background: #a66a32; animation: brewDrop 1.7s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 55px; left: 58px; width: 4px; height: 10px; border-radius: 3px; background: #a66a32; animation: brewDrop 1.7s ease-in-out infinite 0.2s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 72px; left: 41px; width: 28px; height: 18px; border-radius: 3px 3px 9px 9px; background: #eee7dc;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 65px; left: 76px; width: 4px; height: 20px; border-radius: 50%; background: rgba(244,212,147,0.6); filter: blur(2px); animation: steamRise 2.4s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\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\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: bold; 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\u003cdiv\u003e\n\u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.3s;\"\u003e58 mm\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #d6c2ce; text-transform: uppercase; letter-spacing: 1px;\"\u003eBrew Group\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.6s;\"\u003e3\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #d6c2ce; text-transform: uppercase; letter-spacing: 1px;\"\u003ePre-Infusion Cycles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height: 2px; margin: 16px 0; background: linear-gradient(90deg,transparent,rgba(201,169,106,0.5),transparent);\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #d6c2ce; letter-spacing: 2px; text-transform: uppercase;\"\u003eItalian-Made Single-Boiler Espresso\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\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\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"up-content\" style=\"font-weight: bold; letter-spacing: 1px;\"\u003eSTEP UP YOUR ESPRESSO ROUTINE\u003c\/span\u003e \u003cspan class=\"up-content\" style=\"font-size: 12px; color: #f4d493;\"\u003eTemperature • Pre-Infusion • Milk Texture\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin: 24px auto 0; max-width: 520px; font-size: 14px; color: #d6c2ce;\"\u003eEnjoy traditional espresso preparation with the added convenience of a temperature display, programmable timing, and an articulated steam wand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"up-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\u003cdiv class=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" class=\"up-leaf\" style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite;\"\u003e\u003cspan style=\"display: inline-block; animation: mapleRotate 7s ease-in-out infinite;\"\u003e🍁\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-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=\"up-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\u003cdiv aria-hidden=\"true\" class=\"up-leaf\" style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite 0.6s;\"\u003e\u003cspan style=\"display: inline-block; animation: mapleRotate 7s ease-in-out infinite reverse;\"\u003e🍁\u003c\/span\u003e\u003c\/div\u003e\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 \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\u003cp style=\"text-align: center; font-size: 13px; color: #76636e; margin: 20px 0 0;\"\u003eVisit Anthony’s Espresso in Vaughan or Toronto for help choosing coffee equipment and accessories for your home.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- ===== SPECIFICATIONS ===== --\u003e\n\u003ch2 class=\"up-heading\"\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable aria-label=\"Gaggia Classic UP Black specifications\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"2\" class=\"up-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 Classic UP Espresso Machine\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\"\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eMachine Type\u003c\/th\u003e\n\u003ctd\u003eSemi-automatic single-boiler 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 colspan=\"2\" class=\"up-table-section\"\u003eHeating and Brewing\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBoiler Configuration\u003c\/th\u003e\n\u003ctd\u003eSingle boiler for brewing and steaming\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBoiler Material\u003c\/th\u003e\n\u003ctd\u003eLead-free brass\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBrew Group\u003c\/th\u003e\n\u003ctd\u003e58 mm brass ring group\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTemperature Regulation\u003c\/th\u003e\n\u003ctd\u003eAdjustable brew PID and non-adjustable steam PID\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBrew Temperature Adjustment\u003c\/th\u003e\n\u003ctd\u003eOne-degree increments with Fahrenheit or Celsius selection\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eListed Brew Temperature Range\u003c\/th\u003e\n\u003ctd\u003e176°F to 212°F\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003ePre-Infusion\u003c\/th\u003e\n\u003ctd\u003eThree automatic cycles\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eShot Programming\u003c\/th\u003e\n\u003ctd\u003eProgrammable extraction time\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\"\u003eOPV Setting\u003c\/th\u003e\n\u003ctd\u003e9 bar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eUser-Adjustable Brew Pressure\u003c\/th\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003ePressure Gauge\u003c\/th\u003e\n\u003ctd\u003eBrew pressure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eThree-Way Valve\u003c\/th\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBackflush Capable\u003c\/th\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth colspan=\"2\" class=\"up-table-section\"\u003eDisplay and Controls\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDisplay\u003c\/th\u003e\n\u003ctd\u003eColour TFT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eControl Types\u003c\/th\u003e\n\u003ctd\u003eToggle switches and capacitive-touch controls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eShot Timer\u003c\/th\u003e\n\u003ctd\u003eIntegrated display function\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWake-Up Scheduling\u003c\/th\u003e\n\u003ctd\u003eProgrammable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eEco Mode\u003c\/th\u003e\n\u003ctd\u003eYes\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\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 colspan=\"2\" class=\"up-table-section\"\u003eMilk, Water and Cup Clearance\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSteam Wand\u003c\/th\u003e\n\u003ctd\u003eFully articulated commercial-style wand\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSteam Wand Material\u003c\/th\u003e\n\u003ctd\u003eStainless steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSteam Tip\u003c\/th\u003e\n\u003ctd\u003eSingle-hole tip\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSimultaneous Brewing and Steaming\u003c\/th\u003e\n\u003ctd\u003eNo, single-boiler operation\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHot Water\u003c\/th\u003e\n\u003ctd\u003eDispensed through the steam wand\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eReservoir Capacity\u003c\/th\u003e\n\u003ctd\u003e72 US fl oz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eReservoir\u003c\/th\u003e\n\u003ctd\u003eRemovable, with top access\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\u003ctr\u003e\n\u003cth scope=\"row\"\u003eCup Clearance with Standard Tray\u003c\/th\u003e\n\u003ctd\u003eApproximately 2.7 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eCup Clearance with Low-Profile Tray\u003c\/th\u003e\n\u003ctd\u003eApproximately 3.74 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eCup Warmer\u003c\/th\u003e\n\u003ctd\u003ePassive stainless-steel surface\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth colspan=\"2\" class=\"up-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.9 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDepth\u003c\/th\u003e\n\u003ctd\u003e10.6 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHeight\u003c\/th\u003e\n\u003ctd\u003e14.2 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWeight\u003c\/th\u003e\n\u003ctd\u003e17.86 lb\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHousing and Frame\u003c\/th\u003e\n\u003ctd\u003eSteel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDrip Tray Cover\u003c\/th\u003e\n\u003ctd\u003eStainless steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003ePortafilter Material\u003c\/th\u003e\n\u003ctd\u003eStainless steel with plastic handle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003ePortafilter Diameter\u003c\/th\u003e\n\u003ctd\u003e58 mm\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\u003ctr\u003e\n\u003cth scope=\"row\"\u003eListed Boiler Wattage\u003c\/th\u003e\n\u003ctd\u003e1350 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- ===== STANDARD ACCESSORIES ===== --\u003e\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=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003ch2 style=\"font-size: 18px; color: #4a1f3f; margin: 0 0 12px;\"\u003eStandard Accessories\u003c\/h2\u003e\n\u003cul style=\"margin: 0; padding-left: 20px; font-size: 14.5px; color: #555;\"\u003e\n\u003cli\u003eDouble-spout stainless-steel commercial portafilter\u003c\/li\u003e\n\u003cli\u003e11 g single-shot filter basket\u003c\/li\u003e\n\u003cli\u003e18 g double-shot filter basket\u003c\/li\u003e\n\u003cli\u003eBackflush disc\u003c\/li\u003e\n\u003cli\u003e58 mm flat steel tamper\u003c\/li\u003e\n\u003cli\u003eStandard drip tray\u003c\/li\u003e\n\u003cli\u003eLow-profile drip tray\u003c\/li\u003e\n\u003cli\u003eTelescopic decompression duct\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"font-size: 13px; color: #76636e; margin: 14px 0 0;\"\u003eConfirm the supplied accessories for Anthony’s unit before ordering. Optional wood accents and separately sold accessories are not included in this description.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\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\u003cp style=\"font-size: 14.5px; color: #555; margin: 0;\"\u003eFollow the machine’s user manual for priming, switching between brew and steam modes, cleaning, and maintenance. Contact Anthony’s Espresso for help selecting suitable care products and confirming warranty coverage for your purchase.\u003c\/p\u003e\n\u003c\/section\u003e\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=\"up-sweep\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-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\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 \u003cspan style=\"animation: float 3s ease-in-out infinite 0.3s;\"\u003eVaughan and Toronto showrooms\u003c\/span\u003e \u003cspan style=\"animation: float 3s ease-in-out infinite 0.6s;\"\u003eHelp choosing compatible accessories\u003c\/span\u003e \u003cspan style=\"animation: float 3s ease-in-out infinite 0.9s;\"\u003eEquipment for your coffee routine\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\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\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"up-content\"\u003e\n\u003ch2 style=\"font-size: 17px; color: #4a1f3f; margin: 0 0 10px;\"\u003eExplore the Gaggia Classic UP at Anthony’s\u003c\/h2\u003e\n\u003cp style=\"font-size: 14.5px; color: #555; margin-bottom: 18px;\"\u003eVisit Anthony’s Espresso in Vaughan or Toronto to discuss the Gaggia Classic UP in Black, compare espresso machines, and find the right equipment for your routine. Our team can help with grinder selection, coffee, accessories, and product questions.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px;\"\u003e\n\u003ca class=\"up-button\" href=\"https:\/\/anthonysespresso.com\/pages\/contact\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e Visit Our Showrooms \u003cspan aria-hidden=\"true\"\u003e➜\u003c\/span\u003e \u003c\/a\u003e \u003ca class=\"up-button up-secondary\" href=\"https:\/\/anthonysespresso.com\/collections\/gaggia\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e Explore Gaggia at Anthony’s \u003c\/a\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 13px; color: #76636e; margin: 16px 0 0; text-align: center;\"\u003eSpeak with Anthony’s Espresso at \u003ca href=\"tel:19052640433\" style=\"color: #4a1f3f; font-weight: bold; text-decoration: underline;\"\u003e905-264-0433\u003c\/a\u003e for product, accessory, and setup questions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"Gaggia","offers":[{"title":"Black","offer_id":68027337834748,"sku":null,"price":1299.0,"currency_code":"CAD","in_stock":true},{"title":"Stainless Steel","offer_id":68027337867516,"sku":null,"price":1299.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0611\/8529\/4588\/files\/bundlerphoto_70647__2000px.webp?v=1793200984","url":"https:\/\/anthonysespresso.com\/products\/gaggia-classic-up-espresso-machine","provider":"Anthony's Espresso","version":"1.0","type":"link"}