{"title":"July 4th Home Espresso","description":"","products":[{"product_id":"mahlkonig-x54-all-ground-home-espresso-coffee-grinder-black","title":"Mahlkonig X54 Allround Home Espresso Coffee Grinder (Black)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cspan class=\"hook-label\"\u003eMahlkonig\u003c\/span\u003e\n  \u003ch2 class=\"hook-headline\"\u003eMahlkönig grinders are what the world's best baristas use when the result matters.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe burr geometry, motor spec, and build quality are engineered for one purpose: uniform particle distribution that translates directly into extraction quality — whether you're pulling espresso or brewing filter at volume.\u003c\/p\u003e\n\n    \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePrecision Grind Adjustment\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eAccurate grind size control across the espresso range. \u003cstrong\u003eDial in your recipe and return to it reliably\u003c\/strong\u003e between coffees and roasts.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBurr Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecision-machined burrs deliver consistent particle size across the grind range. \u003cstrong\u003eUniform distribution means more even extraction\u003c\/strong\u003e — and better-tasting espresso in the cup.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cmd-callout\"\u003e\n    \u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Mahlkonig","offers":[{"title":"Default Title","offer_id":44739525968117,"sku":"6464","price":599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/11_c14685e6-ea75-4d4c-a6ff-57d682382734.png?v=1743806718"},{"product_id":"rocket-r58-cinquantotto-1-group-home-espresso-machine","title":"Rocket R58 Cinquantotto 1 Group Home Espresso Machine","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eRocket R58 Cinquantotto\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eDual boiler. Rotary pump. Direct water line. This is the endgame machine.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe R58 Cinquantotto is Rocket's flagship single group — a dual boiler with PID control, a whisper-quiet rotary pump, and direct water line connection that keeps it running without refills. It's \u003cstrong\u003ebuilt for daily demand and barista-level consistency\u003c\/strong\u003e, whether you're pulling shots at home or keeping a small business caffeinated all day. Back in stock mid-March 2026.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe R58's dual boiler system gives your brew water and your steam completely independent temperature circuits, both managed by PID controllers. That means your espresso extraction temperature stays exactly where you set it while your steam boiler delivers full power without interference. The rotary pump connects to your water line so the machine runs continuously — no reservoir to fill, no interruptions during service. It's the architecture of a commercial machine scaled into a single group frame.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Boiler + PID\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eIndependent brew and steam boilers with individual PID control. Set each temperature separately and trust them to hold all day. Your espresso and your milk texture never compete for heat. \u003cstrong\u003eTwo boilers, two PIDs, zero compromise.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eRotary Pump\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eCommercial-grade rotary pump delivers smooth, even pressure while running significantly quieter than vibration pumps. Early morning shots without waking the house. \u003cstrong\u003eSilent power, consistent extraction.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDirect Water Line\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePlumb the R58 directly into your water supply and forget about tank refills. Essential for busy home setups and small commercial environments where downtime isn't an option. \u003cstrong\u003eContinuous service, no interruptions.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eTemperature Stability\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePID-managed dual boilers hold their set temperatures through back-to-back shots and heavy steaming sessions. The consistency holds whether it's your first drink or your tenth. \u003cstrong\u003eAll-day precision without drift.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCommercial-Grade Build\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eHeavy stainless steel construction with professional internals built for years of daily use. The R58 is designed to handle real workload, not just weekend brewing sessions. \u003cstrong\u003eEngineered for the long run.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eSerious home baristas who want dual boiler stability with rotary pump quiet and direct water plumbing. Small cafes and businesses that need single group reliability for steady daily volume. Anyone upgrading from an HX machine who wants fully independent temperature control for brew and steam.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot Ideal\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eBuyers who want manual flow control or pressure profiling — the R58 is built for traditional extraction. Those without access to a water line who need reservoir-only operation. Budget-conscious shoppers who don't need the rotary pump and dual boiler upgrade.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nThe R58 is arriving back in stock mid-March 2026. Reserve yours now or call 323-592-3303 to ask about availability and plumbing requirements.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":44739551330549,"sku":"6852","price":3200.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/1._coffee_machine_depot_r-cinquantotto.jpg?v=1719603032"},{"product_id":"rocket-mozzafiato-cronometro-r-1-group-commercial-espresso-machine","title":"Rocket Mozzafiato Cronometro R 1 Group Commercial Espresso Machine","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eRocket Mozzafiato Cronometro R\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eRotary pump quiet. PID precise. Plumb it in or run it off the tank.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Mozzafiato Cronometro R pairs a commercial-grade rotary pump with PID temperature control in a single group machine that fits on a cart, behind a counter, or on your kitchen island. Its flexible water options — \u003cstrong\u003ereservoir or direct plumbing\u003c\/strong\u003e — mean you set it up however your space demands, and the rotary pump keeps things whisper-quiet while delivering consistent pressure.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eRotary Pump\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eCommercial-grade rotary pump delivers smooth, consistent pressure with far less noise than a standard vibration pump. Your shots are quieter and your extraction pressure stays even from start to finish. \u003cstrong\u003eCafe-grade pressure without the noise.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eElectronic PID keeps your boiler temperature locked in so your brew water hits the puck at the same temperature every time. Consistent shots without manual calibration. \u003cstrong\u003eRepeatable results, every pull.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Water Source\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eRun from the built-in reservoir for portability or plumb directly into your water line for uninterrupted service. Switch setups when you move the machine or change locations. \u003cstrong\u003eYour water source, your choice.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Footprint\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eSmall enough for coffee carts and home counters, capable enough for small cafe service. The Mozzafiato doesn't ask you to choose between size and performance. \u003cstrong\u003eFits the space, handles the volume.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eCoffee cart operators who need rotary pump reliability and flexible water hookup. Home espresso bars where quiet operation matters — early mornings, open floor plans, shared spaces. Small cafes that want PID precision in a single group without a full commercial installation.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot Ideal\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHigh-volume shops that need multi-group machines to keep up with rush-hour demand. Buyers looking for dual boiler independence or flow control profiling. Those on a tight budget who don't need the rotary pump upgrade over a vibration pump model.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nRunning a coffee cart or small cafe and need help choosing between reservoir and plumbed setup? Call 323-592-3303 — we'll talk through your best option.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":44739551363317,"sku":"6853","price":2850.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/1._coffee_machine_depot_mozzafiato_cronometro_r.jpg?v=1719603044"},{"product_id":"rocket-appartamento-tca-1-group-espresso-machine-black-black","title":"Rocket Appartamento TCA 1 Group Espresso Machine (Black\/Black)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n\u003cspan class=\"hook-label\"\u003eRocket\u003c\/span\u003e\n\u003ch2 class=\"hook-headline\"\u003eRocket builds machines the way Italian engineers think espresso should be made.\u003c\/h2\u003e\n\u003cp class=\"hook-sub\"\u003eThe engineering is tight, the aesthetics are deliberate, and the performance is built to hold up through years of daily service — whether that's a café, a cart, or a serious home bar.\u003c\/p\u003e\n\u003cdiv class=\"bridge\"\u003e\n\u003cspan class=\"bridge-label\"\u003eWhat home Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eHeat instability during peak service\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eHeat exchanger thermal stability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eShot-to-shot inconsistency\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ehome-grade dosing control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eSlow workflow during rushes\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eOptimized barista ergonomics\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eEquipment downtime and service costs\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ehome-grade durability and serviceability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-stack\"\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eHeat Exchanger Boiler\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eSingle boiler with a heat exchanger circuit allows simultaneous brewing and steaming. \u003cstrong\u003eHigh-volume service without the cost and complexity of a full dual-boiler setup.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003e1-Group Compact Design\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eSingle-group form factor keeps the footprint tight without sacrificing performance. \u003cstrong\u003eThe right size for coffee carts, small cafés, and high-end home bars\u003c\/strong\u003e where space is a constraint and quality is not.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003ehome Build Quality\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, home-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a home schedule\u003c\/strong\u003e — not a consumer appliance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":45878737699061,"sku":"7711","price":2100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee-machine_depot_rocket_appartamento_tca_front.png?v=1758756745"},{"product_id":"mahlkonig-x54-all-ground-home-espresso-coffee-grinder-white","title":"Mahlkonig X54 Allround Home Espresso Coffee Grinder (White)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cspan class=\"hook-label\"\u003eMahlkonig\u003c\/span\u003e\n  \u003ch2 class=\"hook-headline\"\u003eMahlkönig grinders are what the world's best baristas use when the result matters.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe burr geometry, motor spec, and build quality are engineered for one purpose: uniform particle distribution that translates directly into extraction quality — whether you're pulling espresso or brewing filter at volume.\u003c\/p\u003e\n\n    \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePrecision Grind Adjustment\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eAccurate grind size control across the espresso range. \u003cstrong\u003eDial in your recipe and return to it reliably\u003c\/strong\u003e between coffees and roasts.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBurr Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecision-machined burrs deliver consistent particle size across the grind range. \u003cstrong\u003eUniform distribution means more even extraction\u003c\/strong\u003e — and better-tasting espresso in the cup.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cmd-callout\"\u003e\n    \u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Mahlkonig","offers":[{"title":"Default Title","offer_id":46528918454517,"sku":"7567","price":599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/Untitleddesign_2_e1a7687e-c7ea-4fbc-a216-d58a248c8d71.png?v=1743806405"},{"product_id":"mahlkonig-x54-all-ground-home-espresso-coffee-grinder-chrome","title":"Mahlkonig X54 Allround Home Espresso Coffee Grinder (Chrome)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cspan class=\"hook-label\"\u003eMahlkonig\u003c\/span\u003e\n  \u003ch2 class=\"hook-headline\"\u003eMahlkönig grinders are what the world's best baristas use when the result matters.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe burr geometry, motor spec, and build quality are engineered for one purpose: uniform particle distribution that translates directly into extraction quality — whether you're pulling espresso or brewing filter at volume.\u003c\/p\u003e\n\n    \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eStepless Micrometric Adjustment\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eInfinite grind size adjustment with no click stops — \u003cstrong\u003edial in the exact grind your recipe requires\u003c\/strong\u003e, not the closest available setting.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBurr Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecision-machined burrs deliver consistent particle size across the grind range. \u003cstrong\u003eUniform distribution means more even extraction\u003c\/strong\u003e — and better-tasting espresso in the cup.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cmd-callout\"\u003e\n    \u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Mahlkonig","offers":[{"title":"Default Title","offer_id":46528958071029,"sku":"7568","price":649.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/Untitleddesign_1_b908b8d7-8eef-4711-adaf-2086644838f6.png?v=1743805821"},{"product_id":"izzo-alex-duetto-iv-plus-1-group-espresso-machine-black-wood-knobs","title":"Izzo Alex Duetto IV Plus 1 Group Espresso Machine (Black\/Wood knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Alex Duetto IV Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eThe flagship Izzo. Dual boilers, double-walled steel, and total temperature command.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Duetto IV Plus is the top of the Izzo Espresso Family line — a dual boiler machine with separate steam and brew management that gives you \u003cstrong\u003eindependent temperature control over every variable in your cup\u003c\/strong\u003e. Double-walled stainless steel bodywork adds thermal stability and a striking visual presence. This is the machine you stop upgrading at.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe double boiler architecture keeps steam generation and brew water completely isolated. Your brew boiler maintains its target temperature through PID regulation while the steam boiler holds its own independent pressure — no interference, no compromise. The double-walled stainless steel body isn't just structural; it acts as insulation, helping both boilers hold temperature with less energy cycling. \u003cstrong\u003eTwo independent thermal systems wrapped in a chassis designed to keep them stable\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDouble Boiler System\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eSeparate management of steam and coffee dispensing gives you \u003cstrong\u003eindependent temperature control for both functions\u003c\/strong\u003e — dial in each side without affecting the other.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecision PID on both boilers ensures optimal flavor extraction on every shot. \u003cstrong\u003eYour temperature holds steady through consecutive pulls\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDouble-Walled Body\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel double-wall construction adds durability and thermal insulation. \u003cstrong\u003eBetter heat retention and a chassis built to last for years\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Pro Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eProfessional-grade performance in a footprint that fits home kitchens and small cafes. \u003cstrong\u003eCommercial capability without the commercial size\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBlack \/ Wood Knobs\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eMatte black finish with warm wood knobs for a look that's bold and refined. \u003cstrong\u003eThe flagship aesthetic of the Izzo lineup\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eDedicated home baristas who want the most capable single-group Izzo available. Small commercial operators who need dual boiler stability for milk-heavy menus. Buyers who value long-term durability and want a machine they won't outgrow.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot The Best Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eBeginners still learning espresso fundamentals — the Vivi PID offers a gentler entry point. Users who drink only black espresso and don't need independent steam control. High-volume shops requiring multi-group configurations.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFree shipping on every order.\u003c\/strong\u003e Ready for the Duetto or want to talk through the Izzo lineup? Call 323-592-3303 — our team will help you find the right match.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46546936070389,"sku":"7572","price":3500.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_alex_duetto_iv_plus_black_front_23d1bab8-ae62-4aa3-8a12-91be44d9e8a7.png?v=1744303007"},{"product_id":"izzo-alex-duetto-iv-plus-1-group-espresso-machine-chrome-black-knobs","title":"Izzo Alex Duetto IV Plus 1 Group Espresso Machine (Chrome\/Black knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Alex Duetto IV Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eIndependent brew and steam boilers. Your temperature, your rules.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Duetto IV Plus in Chrome\/Black gives you a dual boiler system where brew and steam temperatures operate on separate circuits. \u003cstrong\u003ePrecision PID on both boilers locks in your settings so every extraction stays consistent\u003c\/strong\u003e — whether you're dialing in a new single origin or pulling your daily house blend.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eTwo independent boilers mean your brew water temperature never gets disrupted by steam demand. The brew boiler holds steady at your chosen temperature while the steam boiler maintains its own pressure for instant, dry steam. PID controllers regulate both systems simultaneously, making corrections faster than you could detect any drift. \u003cstrong\u003eThe result is shot-to-shot consistency that heat exchanger machines simply cannot match\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Boiler System\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDedicated brew and steam boilers operate independently. \u003cstrong\u003eAdjust one without affecting the other\u003c\/strong\u003e — full control over both sides of your drink.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePrecision PID\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBoth boilers run on PID temperature regulation for consistent heat stability across your entire session. \u003cstrong\u003eNo temperature surfing required\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eProfessional Grade\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eCommercial-quality components inside a home-friendly chassis. \u003cstrong\u003eBuilt for daily use that stretches into years of reliable service\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eChrome \/ Black Knobs\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePolished chrome body with black accent knobs. \u003cstrong\u003eClassic espresso machine aesthetics with a modern, understated edge\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas who rotate between different roast profiles and need independent temperature control. Milk drink enthusiasts who steam constantly and can't afford brew temperature interruption. Small cafe setups that demand dual boiler stability.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot The Best Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eUsers who primarily drink straight espresso without milk — a single boiler with PID may serve you well at a lower price. Beginners who aren't yet adjusting brew temperature between coffees. Multi-group commercial environments needing higher volume.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nWant to see this Duetto in person or compare finishes? Call 323-592-3303 — we carry the full Izzo range and can help you choose.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46547005702389,"sku":"7573","price":3100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_alex_duetto_iv_plus_steel.png?v=1744304690"},{"product_id":"izzo-alex-duetto-iv-plus-1-group-espresso-machine-white-wood-knobs","title":"Izzo Alex Duetto IV Plus 1 Group Espresso Machine (White\/Wood knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Alex Duetto IV Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eTwo boilers. Zero compromises. Set your brew temp and steam temp independently.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Duetto IV Plus runs a true dual boiler system — one dedicated to brewing, one dedicated to steam. \u003cstrong\u003eYou control each temperature independently for total precision over extraction and milk texture\u003c\/strong\u003e. PID regulation on both boilers means the heat stability doesn't drift, whether you're pulling your first shot or your tenth.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eUnlike heat exchanger machines that share a single boiler for both tasks, the Duetto IV Plus separates brew water and steam into independent systems. Your brew boiler holds the exact temperature your coffee needs — light roasts at higher temps, dark roasts lower — while the steam boiler maintains its own pressure for immediate, powerful steaming. PID controllers on both boilers make continuous micro-adjustments, so \u003cstrong\u003eyour temperature holds steady through back-to-back shots without any recovery lag\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Boiler System\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eSeparate boilers for brew and steam mean you never wait for temperature recovery. \u003cstrong\u003ePull a shot and steam milk simultaneously with full independent control\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID on Both Boilers\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecision PID regulation on each boiler ensures consistent heat stability from the first drink to the last. \u003cstrong\u003eYour extraction temperature stays where you set it\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eProfessional Components\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBuilt with commercial-grade internals that hold up under daily use. \u003cstrong\u003eReliable performance whether you're serving your household or a small cafe\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eSimultaneous Operation\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrew and steam at the same time with no temperature interference between the two. \u003cstrong\u003eYour workflow moves as fast as you do\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eWhite \/ Wood Knobs\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eClean white exterior paired with natural wood knobs. \u003cstrong\u003eWarm, refined, and built to anchor any countertop setup\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eSerious home baristas who want independent brew and steam temperature control. Small cafe owners who need dual boiler reliability for back-to-back milk drinks. Anyone upgrading from a heat exchanger and ready for real temperature precision.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot The Best Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eCasual espresso drinkers who mostly pull straight shots without steaming. Buyers on a tight budget — single boiler machines offer strong value under $2,000. High-volume multi-group commercial environments.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nDeciding between the Duetto and the Alex PID Plus? Call 323-592-3303 — we know the entire Izzo lineup and can match you to the right machine.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46547189039349,"sku":"7574","price":3500.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_alex_duetto_iv_plus_white.png?v=1744304914"},{"product_id":"izzo-alex-pid-plus-1-group-espresso-machine-black-wood-knobs","title":"Izzo Alex PID Plus 1 Group Espresso Machine (Black\/Wood knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Alex PID Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eRotary pump quiet. PID precise. Built from stainless steel that lasts decades.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Alex PID Plus pairs a rotary pump with advanced PID temperature control for espresso that's both whisper-quiet and extraction-accurate. \u003cstrong\u003eStainless steel construction gives you commercial durability in a home machine\u003c\/strong\u003e — this is the Izzo you buy when you want to stop upgrading.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe rotary pump draws water at consistent, stable pressure — quieter than vibratory pumps and more forgiving on your shots. Meanwhile, the PID controller monitors boiler temperature and corrects in real time, so your brew water stays locked at the temperature you choose. The stainless steel chassis isn't cosmetic — it resists corrosion, absorbs vibration, and holds up to years of daily use. \u003cstrong\u003eQuiet operation, precise temperature, and a body built to outlast your kitchen remodel\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eHolds your brew temperature within tight tolerances shot after shot. \u003cstrong\u003eYour light roast and your dark roast both extract at exactly the temperature they need\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eRotary Pump\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDelivers smooth, stable pressure with significantly less noise than vibratory pumps. \u003cstrong\u003ePull your morning shot without waking up the house\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eStainless Steel Build\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eFull stainless steel construction resists corrosion and handles daily wear. \u003cstrong\u003eThis machine is built for years of service, not a few seasons\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBlack \/ Wood Knobs\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eMatte black body with warm wood accent knobs. \u003cstrong\u003eA presence on your counter that signals you take your coffee seriously\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eExperienced home baristas ready for a long-term machine. Anyone who values quiet operation — early mornings, open-plan kitchens, shared spaces. Buyers who want rotary pump reliability without going commercial.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot The Best Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eFirst-time espresso buyers still learning the basics. Users who want dual boiler independence for brew and steam. High-volume cafe environments pulling hundreds of shots daily.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nThinking about the Alex PID Plus but want to compare it to the Duetto? Call 323-592-3303 — we'll help you pick the right Izzo for your setup.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46547389448437,"sku":"7575","price":2999.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_alex_pid_plus_black.png?v=1744306530"},{"product_id":"izzo-alex-pid-plus-1-group-espresso-machine-steel-black-knobs","title":"Izzo Alex PID Plus 1 Group Espresso Machine (Steel\/Black knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Alex PID Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eDual Boiler Control With PID Accuracy — Built to Brew and Steam at Once\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Alex PID Plus runs two independent stainless steel boilers so you can pull a shot and steam milk simultaneously — no waiting, no temperature compromise. PID control keeps your brew water locked to the degree you set it.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDigital PID holds your brew boiler at a consistent, accurate temperature across every shot. \u003cstrong\u003eNo drift, no guessing — you set it and it stays.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Boilers\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eTwo separate stainless steel boilers let you brew and steam at the same time. \u003cstrong\u003eYour workflow never stalls waiting for recovery.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBuild Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel body with black knob accents. Izzo builds these in Italy with commercial-grade internals sized for your countertop. \u003cstrong\u003eSerious hardware in a home-friendly frame.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePerformance\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePowerful enough to handle back-to-back drinks without losing steam pressure or brew temperature. \u003cstrong\u003eMorning rush for four? No problem.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eMade For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas and coffee cart operators who need to brew and steam without waiting. You want PID-level temperature accuracy and dual boiler independence in a machine that doesn't require a commercial buildout.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eAnyone looking for programmable extraction profiles or volumetric dosing. If you want granular pre-infusion control or pressure profiling, you'll want to look at machines in a higher tier.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e Call 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46547410387189,"sku":"7576","price":2750.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_alex_pid_plus_steel.png?v=1744307347"},{"product_id":"izzo-vivi-pid-plus-1-group-espresso-machine-steel-wood-knobs","title":"Izzo Vivi PID Plus 1 Group Espresso Machine (Steel\/Black knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Vivi PID Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eCompact enough for your counter. Built for baristas who don't compromise.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Vivi PID Plus fits where larger machines can't — tight kitchens, coffee carts, small cafe counters — without cutting corners on extraction quality. \u003cstrong\u003ePID temperature control with an integrated shot timer removes the guesswork from every pull\u003c\/strong\u003e, and the heat exchanger boiler lets you brew and steam simultaneously so your workflow stays smooth.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eInside the Vivi PID Plus, a heat exchanger routes fresh water through the steam boiler before it reaches the group head. That means you get stable brew temperature and on-demand steam from one system — no switching modes, no recovery time. The PID controller reads boiler temperature continuously and makes micro-adjustments to hold it steady, while the built-in shot timer lets you \u003cstrong\u003etrack extraction length and repeat your best shots with confidence\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Control + Shot Timer\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDigital PID holds your brew temperature steady, and the integrated timer counts your extraction in real time. \u003cstrong\u003eConsistent shots without external tools or guesswork\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eHeat Exchanger Boiler\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrew and steam at the same time from a single boiler system. \u003cstrong\u003eYour cappuccino workflow goes from two steps to one\u003c\/strong\u003e — pull the shot, steam the milk, pour.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Footprint\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDesigned for spaces where every inch matters. Fits standard kitchen counters, mobile carts, and small cafe stations \u003cstrong\u003ewithout crowding your workspace\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eSteel \/ Black Knobs\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrushed stainless steel body with black accent knobs. \u003cstrong\u003eIndustrial and clean — built to match any kitchen or cafe setup\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas working with limited counter space. Coffee cart operators who need a reliable, compact machine. Small cafe owners looking for consistent espresso without a massive equipment investment.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot The Best Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHigh-volume shops pulling 50+ drinks per hour. Users who need separate brew and steam boiler temperature control. Buyers looking for plumb-in capability with a rotary pump.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nNot sure if the Vivi PID Plus is the right size for your setup? Call 323-592-3303 — we'll walk you through it.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46550521118965,"sku":"7577","price":1980.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_vivi_pid_plus_steel.png?v=1744340463"},{"product_id":"izzo-vivi-pid-plus-1-group-espresso-machine-white-wood-knobs","title":"Izzo Vivi PID 1 Group Espresso Machine (White\/Wood knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Vivi PID\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eBrew and steam at the same time. No waiting between shots.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Izzo Vivi PID gives you a heat exchanger boiler that handles brewing and steaming simultaneously, so your workflow never stalls. \u003cstrong\u003ePID temperature control and an integrated shot timer keep every extraction dialed in\u003c\/strong\u003e — consistent, repeatable, and precise. Compact enough for your kitchen counter, built like it belongs in a commercial setting.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe heat exchanger design routes water through the steam boiler on its way to the group head, giving you brew-ready water and steam pressure from a single boiler. The PID controller monitors and adjusts boiler temperature in real time, eliminating the drift that plagues machines without electronic control. Your shot timer starts automatically so you can track extraction length without a separate device. The result: \u003cstrong\u003eyou pull the same shot every morning without guesswork\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eHeat Exchanger Boiler\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrew espresso and steam milk at the same time. \u003cstrong\u003eNo toggling between modes or waiting for temperature recovery\u003c\/strong\u003e — your drinks come out faster and your routine stays uninterrupted.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eAdvanced PID maintains your brew temperature within tight tolerances. \u003cstrong\u003eEvery shot extracts at the temperature you set\u003c\/strong\u003e, not wherever the thermostat happens to land.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eIntegrated Shot Timer\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eTrack your extraction time directly on the machine. \u003cstrong\u003eDial in your grind and dose with real data\u003c\/strong\u003e instead of counting in your head.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Build\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eProfessional-grade construction in a footprint that fits standard kitchen counters. \u003cstrong\u003eYou get commercial reliability without sacrificing your workspace\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eWhite \/ Wood Knobs\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eClean white exterior with warm wood accent knobs. \u003cstrong\u003eA machine that looks as intentional as the coffee it makes\u003c\/strong\u003e.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eWho It's For\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eGreat Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas who want simultaneous brew and steam capability. Small cafe owners who need reliable performance in a compact machine. Anyone upgrading from a single-boiler setup and tired of temperature surfing.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot The Best Fit\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHigh-volume cafes pulling more than 40 drinks per hour. Buyers who want fully automatic milk texturing. Users who need independent boiler temperature control for brew and steam.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\nHave questions about the Vivi PID? Our team knows these machines inside and out. Call 323-592-3303 and we'll help you decide if it's the right fit.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46550556836085,"sku":"7578","price":2399.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_vivi_pid_plus_bianca.png?v=1744341072"},{"product_id":"izzo-vivi-pid-plus-1-group-espresso-machine-black-wood-knobs","title":"Izzo Vivi PID Plus 1 Group Espresso Machine (Black\/Wood knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Vivi PID Plus (Black\/Wood Knobs)\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003ePID Accuracy and a Built-In Shot Timer — So You Brew With Data, Not Guesswork\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Vivi PID Plus combines PID temperature control with an integrated shot timer and a heat exchanger boiler that lets you \u003cstrong\u003ebrew and steam simultaneously while tracking every variable that matters\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eIzzo's PID system holds your brew temperature at a precise, consistent level shot after shot — no thermostat drift, no variance between your first pull and your fifth. The integrated shot timer counts extraction in real time so you can repeat your best results without an external stopwatch. And because the Vivi runs a heat exchanger boiler, you steam milk while brewing without waiting for recovery. The compact frame fits coffee carts, small kitchens, and tight cafe bars where every inch of counter space has to earn its keep.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDigital PID locks your brew temperature and holds it steady across every shot. \u003cstrong\u003eYou set it once and your extraction stays consistent all day.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eShot Timer\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eIntegrated timer tracks your extraction in real time, right on the machine. \u003cstrong\u003eYou see exactly how long each pull runs so you can dial in and repeat.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eHeat Exchanger\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrew and steam at the same time through a single boiler heat exchange system. \u003cstrong\u003eMilk drinks don't slow your workflow down.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Build\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eSized for small kitchens, coffee carts, and tight cafe counters. \u003cstrong\u003eYou get serious espresso hardware without giving up your workspace.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBlack\/Wood\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBlack steel body with wood knob accents for a warm, tactile feel. \u003cstrong\u003eA machine that looks handcrafted because the details actually are.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eMade For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas and coffee cart operators who want PID-level temperature accuracy with the convenience of simultaneous brewing and steaming. You track your shots, you care about consistency, and you need a compact machine that keeps up.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eAnyone who needs fully independent dual boiler control or programmable pressure profiling. If you want to manipulate flow rate and pre-infusion pressure, you'll want to look at a higher-tier dual boiler setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e Call 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":46550633480437,"sku":"7579","price":2399.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_izzo_vivi_pis_plus_black_front.png?v=1744341904"},{"product_id":"rocket-appartamento-1-group-espresso-machine-black-white","title":"Rocket Appartamento 1 Group Espresso Machine (Black\/White)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eRocket Appartamento (Black\/White)\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eBrew and Steam Simultaneously From a Heat Exchanger Built for Your Morning Rush\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Appartamento's heat exchanger boiler system lets you \u003cstrong\u003epull espresso and texture milk at the same time\u003c\/strong\u003e — backed by a 2.5L water reservoir and a 1.8L boiler that keep up with your household's daily demand.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe heat exchanger boiler design runs brewing water through the steam boiler, which means both functions share a single heating element but operate independently. You pull your shot while steaming milk — no pause, no temperature drop, no waiting for the boiler to catch up. The 1.8L boiler holds enough thermal mass for stable extraction across multiple drinks, and the 2.5L reservoir means you're not refilling the tank every other shot.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eHeat Exchanger\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrew and steam at the same time through one boiler system. \u003cstrong\u003eYour cappuccinos come together in one pass, not two.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003e1.8L Boiler\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eLarge enough to hold stable temperature through back-to-back drinks. \u003cstrong\u003eYour fourth shot pulls as clean as your first.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003e2.5L Reservoir\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eA generous water tank keeps you pulling without constant refills. \u003cstrong\u003eEnough capacity to handle a full morning session before you top it off.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Frame\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBuilt for small cafes and home espresso bars where counter space is valuable. \u003cstrong\u003eAll of this performance fits where you need it to.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBlack\/White\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eMatte black body with white side panel accents. \u003cstrong\u003eA high-contrast finish that anchors any kitchen setup.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eMade For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHouseholds that drink milk-based espresso daily and need to brew and steam without downtime. You want a machine that handles a 3-4 drink morning without slowing down or running dry.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eAnyone pulling 10+ drinks in a row or needing independent boiler temperature control. If you want PID accuracy or adjustable brew pressure, step up to the TCA or Giotto Cronometro models.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e Call 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":46569760588021,"sku":"7584","price":2200.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_rocket_appartamento_black_white_front_side.png?v=1744871036"},{"product_id":"rocket-appartamento-tca-1-group-espresso-machine-black-copper","title":"Rocket Appartamento TCA 1 Group Espresso Machine (Black\/Copper)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eRocket Appartamento TCA\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eHeat Exchange Precision in a Machine That Belongs on Your Counter\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Appartamento TCA gives you Rocket's proven heat exchanger system with adjustable boiler pressure and an energy-saving standby mode — all inside a compact, copper-accented chassis built to disappear into your kitchen and dominate your morning routine.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eRocket's Temperature Control Adjustment (TCA) system lets you fine-tune boiler pressure in 0.1 bar increments between 0.9 and 1.2 bar. That means you can dial in your brew temperature to match the roast you're working with — lighter roasts run hotter, darker roasts pull back. The 1.8L copper boiler holds stable heat through back-to-back shots, and the vibration pump draws from a 1.9L removable water tank so you're never tied to a plumbing line. A built-in tank reserve sensor tells you when it's time to refill before you run dry mid-shot.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eTCA System\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eAdjust boiler pressure from 0.9 to 1.2 bar in 0.1 increments. \u003cstrong\u003eYou decide the brew temperature — not the machine.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eHeat Exchanger\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eA 1.8L copper boiler with energy-saving insulation holds rock-steady temperatures. \u003cstrong\u003eConsistent extraction, shot after shot.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eStandby Mode\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eChoose OFF or a 30-minute auto-standby to cut power draw when you walk away. \u003cstrong\u003eYour electricity bill stays where it should.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eRefined Taps\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eUpgraded steam and hot water taps give you smoother control over milk texturing and Americano prep. \u003cstrong\u003eNo more wrestling with stiff valves.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Build\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003e270mm wide, 448mm deep, 358mm tall — with debossed side panels and rounded edges. \u003cstrong\u003eFits your counter without crowding it.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCertifications\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eUL certified, model RE502B3C12. 1200W power draw, 22 kg build weight. \u003cstrong\u003e12-month warranty included.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eMade For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas who want hands-on temperature control without plumbing. You pull a few shots each morning, you care about dialing in your roast, and you want a machine with real Italian engineering that looks sharp doing it.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHigh-volume households pulling 10+ drinks a day, or anyone who needs a dual boiler to brew and steam at the same time without pause. If you want full PID digital control, look at a dual-boiler setup instead.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e Call 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":46570631364853,"sku":"7587","price":2100.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_rocket_appartamento_tca_black_copper_front_side.png?v=1744898103"},{"product_id":"rocket-appartamento-tca-1-group-espresso-machine-white","title":"Rocket Appartamento TCA 1 Group Espresso Machine (White)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eRocket Appartamento TCA (White)\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eAdjustable Boiler Pressure Lets You Tune Your Espresso to the Bean\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Appartamento TCA gives you direct control over boiler pressure so you can \u003cstrong\u003ematch your brew temperature to whatever roast you're running\u003c\/strong\u003e — all through a heat exchanger system that lets you brew and steam simultaneously without interruption.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe TCA system puts adjustable boiler pressure in your hands. Dial it up for lighter roasts that need more heat, or pull it back for darker profiles that extract better at lower temperatures. The heat exchanger design means your steam wand stays hot and ready even while you're mid-shot, so milk drinks don't slow you down. The compact, durable chassis keeps all of this accessible in a footprint that works on home counters and small cafe bars alike.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eTCA Pressure\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eAdjustable boiler pressure lets you fine-tune brew temperature for different coffee profiles. \u003cstrong\u003eYour light roast and your dark blend each get the heat they need.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eHeat Exchanger\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eBrew and steam at the same time through a single boiler heat exchange system. \u003cstrong\u003eMilk drinks and straight shots flow without waiting for recovery.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eConsistent Pull\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecise temperature control ensures consistent extraction across every shot you pull. \u003cstrong\u003eYour morning routine delivers the same results whether it's cup one or cup five.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eCompact Build\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDurable construction in a space-efficient frame that suits cafes and home kitchens. \u003cstrong\u003eYou get Rocket engineering without surrendering your counter.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eWhite Finish\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eClean white exterior with Rocket's signature styling cues. \u003cstrong\u003eA machine that fits modern spaces as naturally as it fits your workflow.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eMade For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHome baristas and small cafe operators who rotate between different roasts and want temperature flexibility without jumping to a full dual boiler. You value hands-on control and want your machine to respond when you adjust it.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cp class=\"fit-card-label\"\u003eNot For\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHigh-volume shops pulling dozens of drinks per hour, or anyone who wants digital PID readouts and programmable shot profiles. If you need that level of automation, look at a dual boiler with full PID.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e Call 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":46571155194101,"sku":"7589","price":2050.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_usa_rocket_appartamento_tca_white_front_side.png?v=1744912780"},{"product_id":"mahlkonig-x64-sd-single-dose-home-grinder","title":"Mahlkonig - X64 SD Single Dose Home Grinder","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cspan class=\"hook-label\"\u003eMahlkonig\u003c\/span\u003e\n  \u003ch2 class=\"hook-headline\"\u003eMahlkönig grinders are what the world's best baristas use when the result matters.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe burr geometry, motor spec, and build quality are engineered for one purpose: uniform particle distribution that translates directly into extraction quality — whether you're pulling espresso or brewing filter at volume.\u003c\/p\u003e\n\n    \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eStepless Micrometric Adjustment\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eInfinite grind size adjustment with no click stops — \u003cstrong\u003edial in the exact grind your recipe requires\u003c\/strong\u003e, not the closest available setting.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eSingle-Dose Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eLow-retention hopper and burr chamber designed for single-dose workflow. \u003cstrong\u003eGrind fresh for every shot\u003c\/strong\u003e with minimal leftover coffee between doses — no stale grounds, no cross-contamination between coffees.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eBurr Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePrecision-machined burrs deliver consistent particle size across the grind range. \u003cstrong\u003eUniform distribution means more even extraction\u003c\/strong\u003e — and better-tasting espresso in the cup.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cmd-callout\"\u003e\n    \u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Mahlkonig","offers":[{"title":"Black","offer_id":47958657663221,"sku":"7687","price":599.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":47958657695989,"sku":"7688","price":599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/X64_SD_Single_Dose_Home_Grinder.avif?v=1754952409"},{"product_id":"rocket-appartamento-tca-1-group-espresso-machine-black","title":"Rocket Appartamento TCA 1 Group Espresso Machine (Black)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n\u003cspan class=\"hook-label\"\u003eRocket\u003c\/span\u003e\n\u003ch2 class=\"hook-headline\"\u003eRocket builds machines the way Italian engineers think espresso should be made.\u003c\/h2\u003e\n\u003cp class=\"hook-sub\"\u003eThe engineering is tight, the aesthetics are deliberate, and the performance is built to hold up through years of daily service — whether that's a café, a cart, or a serious home bar.\u003c\/p\u003e\n\u003cdiv class=\"bridge\"\u003e\n\u003cspan class=\"bridge-label\"\u003eWhat home Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eHeat instability during peak service\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eHeat exchanger thermal stability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eShot-to-shot inconsistency\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ehome-grade dosing control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eSlow workflow during rushes\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eOptimized barista ergonomics\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eEquipment downtime and service costs\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ehome-grade durability and serviceability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-stack\"\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eHeat Exchanger Boiler\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eSingle boiler with a heat exchanger circuit allows simultaneous brewing and steaming. \u003cstrong\u003eHigh-volume service without the cost and complexity of a full dual-boiler setup.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003e1-Group Compact Design\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eSingle-group form factor keeps the footprint tight without sacrificing performance. \u003cstrong\u003eThe right size for coffee carts, small cafés, and high-end home bars\u003c\/strong\u003e where space is a constraint and quality is not.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003ehome Build Quality\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, home-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a home schedule\u003c\/strong\u003e — not a consumer appliance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47070474961141,"sku":"7710","price":2050.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_appartamento_tca_black_front.png?v=1758755449"},{"product_id":"izzo-alex-pid-plus-1-group-espresso-machine-white-wood-knobs","title":"Izzo Alex PID Plus 1 Group Espresso Machine (White\/Wood knobs)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eIzzo Alex PID Plus\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eDual stainless boilers. PID accuracy. White with warm wood accents.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Izzo Alex PID Plus in white with wood knobs pairs advanced PID temperature control with dual stainless steel boilers — giving you simultaneous brewing and steaming with cafe-level thermal precision. The white body and wood knob details bring warmth to a machine that is all business underneath.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eDual stainless steel boilers operate independently — one holds your brew water at PID-controlled temperature, the other stays pressurized for steam. When you pull a shot, the PID system monitors and adjusts heat input continuously, keeping your water within a narrow temperature band for balanced, repeatable extraction. Because the steam boiler runs separately, you can texture milk while your shot pours without any impact on brew temperature. It is a straightforward architecture that removes the compromises baked into single-boiler or thermoblock machines.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Stainless Steel Boilers\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eTwo boilers built from stainless steel for corrosion resistance and longevity. Brew and steam run independently so neither function waits on the other. \u003cstrong\u003eSimultaneous operation with materials that last.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eAdvanced PID regulation keeps your brew water accurate to the degree. Back-to-back shots hold the same temperature profile without manual intervention. \u003cstrong\u003eSet your temperature and trust it.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eWhite \u0026amp; Wood Finish\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eA clean white body with natural wood knobs softens the machine's industrial performance into something that fits bright, modern kitchens. \u003cstrong\u003eApproachable aesthetics, uncompromising hardware.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePowerful Steam\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eA dedicated steam boiler delivers dry, powerful steam for fast milk texturing. You get dense microfoam for latte art without struggling with weak pressure. \u003cstrong\u003eCafe-quality steaming at home.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n\u003cp class=\"fit-card-label\"\u003eMade for\u003c\/p\u003e\n\u003cp class=\"fit-card-copy\"\u003eHome baristas who want dual boiler independence and PID precision at a mid-range price. Design-conscious buyers who prefer white and wood over industrial stainless. Anyone making milk drinks daily who needs real steam power.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n\u003cp class=\"fit-card-label\"\u003eNot for\u003c\/p\u003e\n\u003cp class=\"fit-card-copy\"\u003eSomeone who only drinks black coffee and does not need steam capability. Buyers looking for touchscreen interfaces or app connectivity. Anyone who needs plumb-in capability for a commercial setting.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e The Izzo Alex PID Plus (White\/Wood) qualifies for Click Lease financing up to $25K. Call us at 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":47245223330037,"sku":"7806","price":2999.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/Yourparagraphtext_3.png?v=1761680901"},{"product_id":"rocket-bicocca-commercial-espresso-machine-chrome","title":"Rocket - Bicocca Commercial Espresso Machine (Chrome)","description":"\u003cstyle\u003e\n.pdp-wrap{max-width:700px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;padding:0}\n.hook-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 16px 0}\n.hook-headline{font-size:42px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#000;margin:0 0 24px 0;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}\n.hook-sub{font-size:16px;font-weight:400;line-height:1.75;color:#000;margin:0 0 48px 0;border-left:4px solid #CC0000;padding-left:20px}\n.section-rule{display:flex;align-items:center;gap:0;margin:0 0 28px 0}\n.section-rule span{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#CC0000;padding:5px 12px;white-space:nowrap;line-height:1}\n.section-rule div{flex:1;height:2px;background:#000}\n.bridge{background:#EDEDEC;padding:32px;margin:0 0 48px 0}\n.bridge-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 28px 0;padding-bottom:16px;border-bottom:2px solid #000}\n.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #000;border-left:2px solid #000}\n.bridge-item{padding:20px 22px;border-right:2px solid #000;border-bottom:2px solid #000}\n.bridge-problem{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(0,0,0,0.4);margin:0 0 8px 0}\n.bridge-solution{font-size:17px;font-weight:900;letter-spacing:-0.02em;color:#000;line-height:1.2;text-transform:uppercase;margin:0}\n.mechanism-copy{font-size:16px;font-weight:400;line-height:1.8;color:#000;margin:0 0 48px 0}\n.feature-stack{display:flex;flex-direction:column;margin:0 0 48px 0;border:2px solid #000}\n.feature-row{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid #000}\n.feature-row:last-child{border-bottom:none}\n.feature-left{padding:20px 22px;background:#EDEDEC;border-right:2px solid #000;display:flex;align-items:flex-start}\n.feature-left-name{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#000;line-height:1.5;margin:0}\n.feature-right{padding:20px 24px;background:#fff}\n.feature-right-copy{font-size:15px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.quote-block{background:#EDEDEC;padding:40px 36px;margin:0 0 48px 0;position:relative;overflow:hidden}\n.quote-label{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#CC0000;margin:0 0 16px 0}\n.quote-headline{font-size:24px;font-weight:900;letter-spacing:-0.025em;line-height:1.2;color:#000;margin:0 0 20px 0;text-transform:uppercase}\n.quote-sub{font-size:14px;font-weight:400;line-height:1.8;color:rgba(0,0,0,0.55);margin:0}\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 48px 0;border:2px solid #000}\n.fit-card{padding:24px 22px}\n.fit-card:first-child{border-right:2px solid #000}\n.fit-card-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #CC0000}\n.fit-card-copy{font-size:14px;font-weight:400;line-height:1.75;color:#000;margin:0}\n.cmd-callout{padding:24px 28px;border:2px solid #000;background:#EDEDEC;font-size:15px;font-weight:400;color:rgba(0,0,0,0.7);line-height:1.8}\n.cmd-callout strong{color:#000;font-weight:900}\n.chart-mobile{display:none;margin:0 0 48px 0}\n.chart-desktop{display:block;margin:0 0 48px 0}\n@media(max-width:560px){\n.bridge-grid{grid-template-columns:1fr}\n.feature-row{grid-template-columns:1fr}\n.feature-left{border-right:none;border-bottom:2px solid #000}\n.fit-grid{grid-template-columns:1fr}\n.fit-card:first-child{border-right:none;border-bottom:2px solid #000}\n.hook-headline{font-size:clamp(28px,7vw,42px)}\n.hook-sub{font-size:17px;line-height:1.8}\n.mechanism-copy{font-size:17px;line-height:1.85}\n.feature-right-copy{font-size:16px;line-height:1.8}\n.bridge-solution{font-size:16px}\n.quote-headline{font-size:clamp(22px,5.5vw,28px)}\n.quote-sub{font-size:15px;line-height:1.85}\n.fit-card-copy{font-size:15px;line-height:1.8}\n.cmd-callout{font-size:16px;line-height:1.85}\n.chart-desktop{display:none}\n.chart-mobile{display:block}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cp class=\"hook-label\"\u003eRocket Bicocca\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eDual boilers. Touchscreen controls. All-day temperature stability.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Rocket Bicocca in chrome runs a dual boiler system with a touchscreen display and push-button controls that make drink setup fast and intuitive. You brew and steam at the same time with rock-solid temperature stability — built to deliver consistent results from your first shot to your last, whether that is at home or behind a bar.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eHow It Works\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe Bicocca separates brewing and steaming into two independent boilers, each holding its own temperature independently. This means your brew water stays locked at your target while the steam boiler maintains full pressure for milk texturing — no compromise on either side. The touchscreen display with push-button controls puts your settings front and center, letting you adjust parameters and start drinks without hunting through menus. The result is a workflow that keeps pace with back-to-back orders without temperature drift.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eDual Boiler System\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eTwo independent boilers mean your brew temperature and steam pressure never compete. Pull a shot and steam milk at the same time with no recovery wait. \u003cstrong\u003eTrue simultaneous operation.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eTouchscreen Display\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePush-button controls and a clear touchscreen put every setting at your fingertips. Drink setup is fast — even during a rush. \u003cstrong\u003eIntuitive controls that speed up your workflow.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eTemperature Stability\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStrong thermal management keeps both boilers locked in across extended service periods. Your tenth shot of the day extracts the same as your first. \u003cstrong\u003eConsistent results all day long.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eChrome Finish\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003ePolished chrome exterior with Rocket's signature design language. Clean lines and professional presence whether it sits on a cafe counter or your kitchen island. \u003cstrong\u003eBuilt to be seen.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eSmooth Workflow\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eThe combination of dual boilers and touchscreen controls eliminates bottlenecks. You spend your time on technique, not waiting on the machine. \u003cstrong\u003eYour pace, not the machine's.\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\n\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n\u003cp class=\"fit-card-label\"\u003eMade for\u003c\/p\u003e\n\u003cp class=\"fit-card-copy\"\u003eHome baristas and small commercial setups that need dual boiler consistency with modern touchscreen controls. Anyone pulling multiple drinks back to back who cannot afford temperature drift. Buyers who want Rocket build quality with a contemporary interface.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n\u003cp class=\"fit-card-label\"\u003eNot for\u003c\/p\u003e\n\u003cp class=\"fit-card-copy\"\u003eBuyers who prefer traditional lever or paddle-operated machines. High-volume cafes that need a multi-group setup for dozens of drinks per hour. Anyone looking for an entry-level machine under $2,000.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e The Rocket Bicocca (Chrome) qualifies for Click Lease financing up to $25K. Call us at 323-592-3303.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47457418182901,"sku":"7776","price":5790.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_bicocca_chrome_4992e7d4-4562-4873-8a2f-29a3fcdfe614.png?v=1767260198"},{"product_id":"rocket-appartamento-2-0-1-group-home-espresso-machine-white","title":"Rocket - Appartamento 2.0 1 Group Home Espresso Machine (White)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n\u003cspan class=\"hook-label\"\u003eRocket\u003c\/span\u003e\n\u003ch2 class=\"hook-headline\"\u003eRocket builds machines the way Italian engineers think espresso should be made.\u003c\/h2\u003e\n\u003cp class=\"hook-sub\"\u003eThe engineering is tight, the aesthetics are deliberate, and the performance is built to hold up through years of daily service — whether that's a café, a cart, or a serious home bar.\u003c\/p\u003e\n\u003cdiv class=\"bridge\"\u003e\n\u003cspan class=\"bridge-label\"\u003eWhat Home Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eInconsistent brew temperature\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ePrecision thermal management\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eShot-to-shot inconsistency\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eHome-grade dosing control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eSlow workflow during rushes\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eOptimized barista ergonomics\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eEquipment downtime and service costs\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eHome-grade durability and serviceability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-stack\"\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eHome Build Quality\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, home-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a home schedule\u003c\/strong\u003e — not a consumer appliance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47886494367989,"sku":"7836","price":2150.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_appartamento_2.0_1_group_white_front.png?v=1774566128"},{"product_id":"rocket-appartamento-2-0-1-group-home-espresso-machine-black","title":"Rocket - Appartamento 2.0 1 Group Home Espresso Machine (Black)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap { max-width: 700px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000; }\n  .hook-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 16px; display: block; }\n  .hook-headline { font-size: clamp(26px, 5vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase; }\n  .hook-sub { font-size: 16px; font-weight: 400; line-height: 1.75; color: #000; margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px; }\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1; }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.18); display: block; }\n  .bridge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12); }\n  .bridge-item { padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .bridge-problem { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block; }\n  .bridge-solution { font-size: 16px; font-weight: 900; letter-spacing: -0.02em; color: #000; line-height: 1.2; text-transform: uppercase; display: block; }\n  .mechanism-copy { font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px; }\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; }\n  .quote-block { background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px; }\n  .quote-label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #CC0000; margin-bottom: 16px; display: block; }\n  .quote-headline { font-size: clamp(20px, 3vw, 26px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.2; color: #000; margin-bottom: 16px; text-transform: uppercase; }\n  .quote-sub { font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); }\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block; }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  .cmd-callout { padding: 24px 28px; border: 2px solid #000; background: #EDEDEC; font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8; }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .hook-headline { font-size: clamp(24px, 7vw, 36px); }\n    .hook-sub { font-size: 17px; line-height: 1.8; }\n    .mechanism-copy { font-size: 17px; line-height: 1.85; }\n    .feature-right-copy { font-size: 16px; line-height: 1.8; }\n    .bridge-solution { font-size: 15px; }\n    .quote-headline { font-size: clamp(18px, 5vw, 24px); }\n    .cmd-callout { font-size: 16px; line-height: 1.85; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n\u003cspan class=\"hook-label\"\u003eRocket\u003c\/span\u003e\n\u003ch2 class=\"hook-headline\"\u003eRocket builds machines the way Italian engineers think espresso should be made.\u003c\/h2\u003e\n\u003cp class=\"hook-sub\"\u003eThe engineering is tight, the aesthetics are deliberate, and the performance is built to hold up through years of daily service — whether that's a café, a cart, or a serious home bar.\u003c\/p\u003e\n\u003cdiv class=\"bridge\"\u003e\n\u003cspan class=\"bridge-label\"\u003eWhat home Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eInconsistent brew temperature\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ePrecision thermal management\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eShot-to-shot inconsistency\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ehome-grade dosing control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eSlow workflow during rushes\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eOptimized barista ergonomics\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eEquipment downtime and service costs\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ehome-grade durability and serviceability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-stack\"\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003ehome Build Quality\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, home-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a home schedule\u003c\/strong\u003e — not a consumer appliance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eAuthorized Dealer. Expert Support. Every Machine.\u003c\/strong\u003e Coffee Machine Depot is an authorized dealer with hands-on experience across every machine we sell. Our team helps with selection, installation guidance, and ongoing support — call us at \u003cstrong\u003e323-592-3303\u003c\/strong\u003e. Financing available through Click Lease and our other financing partners for qualifying purchases.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47886554923253,"sku":"7837","price":2150.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_apprtamento_2.0_black_front_7a0e369f-9f52-4afb-8ca3-af48427668d2.png?v=1774567911"},{"product_id":"rocket-appartamento-2-0-1-group-home-espresso-machine-black-copper","title":"Rocket - Appartamento 2.0 1 Group Home Espresso Machine (Black\/Copper)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap {\n    max-width: 700px; margin: 0 auto;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000;\n  }\n  .hook-label {\n    font-size: 12px; font-weight: 700; letter-spacing: 0.14em;\n    text-transform: uppercase; color: #000; margin-bottom: 16px; display: block;\n  }\n  .hook-headline {\n    font-size: clamp(32px, 5.5vw, 52px); font-weight: 900; letter-spacing: -0.03em;\n    line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase;\n  }\n  .hook-sub {\n    font-size: 16px; font-weight: 400; line-height: 1.75; color: #000;\n    margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px;\n  }\n  \/* Section rule — RED accent *\/\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1;\n  }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  \/* Bridge — GREY background, black text *\/\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #000; margin-bottom: 28px; padding-bottom: 16px;\n    border-bottom: 1px solid rgba(0,0,0,0.18); display: block;\n  }\n  .bridge-grid {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 0;\n    border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12);\n  }\n  .bridge-item {\n    padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12);\n    border-bottom: 1px solid rgba(0,0,0,0.12);\n  }\n  .bridge-problem {\n    font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;\n    color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block;\n  }\n  .bridge-solution {\n    font-size: 17px; font-weight: 900; letter-spacing: -0.02em;\n    color: #000; line-height: 1.2; text-transform: uppercase; display: block;\n  }\n  .mechanism-copy {\n    font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px;\n  }\n  \/* Feature table *\/\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; color: #000; }\n  \/* Quote block — GREY background, black text *\/\n  .quote-block {\n    background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px;\n    position: relative; overflow: hidden;\n  }\n  .quote-block::before {\n    content: '92'; font-size: 120px; font-weight: 900; color: rgba(0,0,0,0.05);\n    position: absolute; top: -10px; right: 24px; line-height: 1; pointer-events: none;\n  }\n  .quote-label {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #CC0000; margin-bottom: 16px; position: relative; display: block;\n  }\n  .quote-headline {\n    font-size: clamp(20px, 3vw, 28px); font-weight: 900; letter-spacing: -0.025em;\n    line-height: 1.2; color: #000; margin-bottom: 20px; position: relative; text-transform: uppercase;\n  }\n  .quote-sub {\n    font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); position: relative;\n  }\n  \/* Fit grid *\/\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label {\n    font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block;\n  }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  \/* Specs table *\/\n  .specs-table { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .spec-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .spec-row:last-child { border-bottom: none; }\n  .spec-left { padding: 16px 22px; background: #000; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .spec-left-name { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; line-height: 1.5; }\n  .spec-right { padding: 16px 24px; background: #fff; }\n  .spec-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  \/* CMD callout — keep black for authority *\/\n  .cmd-callout {\n    padding: 24px 28px; border: 2px solid #000; background: #EDEDEC;\n    font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8;\n  }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .spec-row { grid-template-columns: 1fr; }\n    .spec-left { border-right: none; border-bottom: 2px solid #000; }\n  \n  .hook-headline { font-size: clamp(28px, 7vw, 42px); }\n  .hook-sub { font-size: 17px; line-height: 1.8; }\n  .mechanism-copy { font-size: 17px; line-height: 1.85; }\n  .feature-right-copy { font-size: 16px; line-height: 1.8; }\n  .bridge-solution { font-size: 16px; }\n  .quote-headline { font-size: clamp(22px, 5.5vw, 28px); }\n  .quote-sub { font-size: 15px; line-height: 1.85; }\n  .fit-card-copy { font-size: 15px; line-height: 1.8; }\n  .cmd-callout { font-size: 16px; line-height: 1.85; }\n  .spec-right-copy { font-size: 16px; }\n}\n\n  \/* Chart responsive toggle *\/\n  .chart-mobile { display: none; margin: 0 0 48px 0; }\n  .chart-desktop { display: block; }\n  @media (max-width: 560px) {\n    .chart-desktop { display: none; }\n    .chart-mobile { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n\u003cspan class=\"hook-label\"\u003eRocket Appartamento 2.0 — Black\/Copper\u003c\/span\u003e\n\u003ch2 class=\"hook-headline\"\u003eHome espresso performance. Compact enough for carts, counters, and home bars.\u003c\/h2\u003e\n\u003cp class=\"hook-sub\"\u003eThe Appartamento 2.0 in Black\/Copper brings home-grade espresso performance into a footprint that works for coffee carts, smaller cafes, and serious home bars — with the warm Black\/Copper finish for setups where the machine is part of the visual identity.\u003c\/p\u003e\n\u003cdiv class=\"bridge\"\u003e\n\u003cspan class=\"bridge-label\"\u003eWhat Compact home Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eLimited counter space\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eCompact Home footprint\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eCup sizing limitations mid-service\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eExtra-deep drip tray for larger cups\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eGuessing when the machine is ready\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eLED status indicators at a glance\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eOversized machines for smaller ops\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eRight-sized 1-group home build\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eHow It Works\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mechanism-copy\"\u003eThe Appartamento 2.0 is designed around the realities of compact home environments. Its footprint fits where larger machines can't — on a cart, a narrow cafe counter, or a home bar — without stepping down in build quality or output. The extra-deep drip tray means you're not constantly repositioning cups or emptying overflow during service. LED indicators take the guesswork out of machine readiness — you know it's ready before you pull, not after. The Black\/Copper colorway adds a warm finish for setups where the machine's appearance is part of the brand. Same performance, distinct aesthetic.\u003c\/p\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Details\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-stack\"\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eCompact home Design\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eBuilt for environments where counter space is at a premium. \u003cstrong\u003eHome espresso performance in a footprint sized for carts, small cafes, and home bars\u003c\/strong\u003e — without sacrificing output quality for the sake of size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eExtra-Deep Drip Tray\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eThe oversized drip tray accommodates larger cups and reduces service interruptions. \u003cstrong\u003ePull directly into a 12 oz or 16 oz cup\u003c\/strong\u003e without repositioning — a real workflow improvement during busy periods on a cart or counter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eLED Status Indicators\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eIntuitive LED indicators let you monitor machine status at a glance. \u003cstrong\u003eKnow the machine is ready before you pull — no guessing, no wasted time\u003c\/strong\u003e waiting on a machine that isn't up to temperature.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eBlack\/Copper Finish\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eA warm Black\/Copper colorway for setups where the machine is part of the visual identity. \u003cstrong\u003eSame home performance as the Appartamento 2.0 — in the finish that fits your space.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"chart-section\" style=\"margin: 0 0 8px 0;\"\u003e\n\u003cdiv class=\"chart-desktop\"\u003e\u003csvg viewbox=\"0 0 580 230\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block; margin: 0 0 48px 0;\" role=\"img\"\u003e\n\n  \n  \u003crect width=\"580\" height=\"230\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n\n  \n  \u003ctext x=\"20\" y=\"22\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.8\"\u003eBREW TEMPERATURE ACROSS 15 CONSECUTIVE SHOTS\u003c\/text\u003e\n\n  \n  \u003ctext x=\"52\" y=\"50\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e95°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"90\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e93°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"130\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e91°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"170\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e89°C\u003c\/text\u003e\n\n  \n  \u003cline x1=\"58\" y1=\"46\" x2=\"565\" y2=\"46\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"86\" x2=\"565\" y2=\"86\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"126\" x2=\"565\" y2=\"126\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"166\" x2=\"565\" y2=\"166\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n\n  \n  \u003crect x=\"58\" y=\"82\" width=\"507\" height=\"12\" fill=\"rgba(204,0,0,0.10)\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \n\n  \n  \u003cpolyline points=\"58,86 94,62 130,114 166,58 202,118 238,68 274,110 310,72 346,108 382,54 418,116 454,70 490,112 526,66 565,96\" fill=\"none\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2\" stroke-dasharray=\"5,3\" stroke-linecap=\"round\"\u003e\u003c\/polyline\u003e\n\n  \n  \u003cpolyline points=\"58,87 94,86 130,88 166,86 202,87 238,86 274,88 310,86 346,87 382,86 418,87 454,86 490,87 526,86 565,87\" fill=\"none\" stroke=\"#CC0000\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/polyline\u003e\n\n  \n  \u003ccircle cx=\"565\" cy=\"87\" r=\"3.5\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n\n  \n  \u003ccircle cx=\"565\" cy=\"96\" r=\"3\" fill=\"rgba(0,0,0,0.3)\"\u003e\u003c\/circle\u003e\n  \n  \u003crect x=\"455\" y=\"116\" width=\"108\" height=\"17\" fill=\"white\" rx=\"2\"\u003e\u003c\/rect\u003e\u003ctext x=\"558\" y=\"129\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"#CC0000\" text-anchor=\"end\" font-weight=\"700\"\u003eTARGET 93°C\u003c\/text\u003e\n\n  \n  \u003ctext x=\"58\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e1\u003c\/text\u003e\n  \u003ctext x=\"166\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e4\u003c\/text\u003e\n  \u003ctext x=\"274\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e7\u003c\/text\u003e\n  \u003ctext x=\"382\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e10\u003c\/text\u003e\n  \u003ctext x=\"490\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e13\u003c\/text\u003e\n  \u003ctext x=\"565\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e15\u003c\/text\u003e\n  \u003ctext x=\"311\" y=\"198\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003eSHOT NUMBER\u003c\/text\u003e\n\n  \n  \u003cline x1=\"58\" y1=\"215\" x2=\"84\" y2=\"215\" stroke=\"#CC0000\" stroke-width=\"2.5\"\u003e\u003c\/line\u003e\n  \u003ccircle cx=\"84\" cy=\"215\" r=\"3\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ctext x=\"91\" y=\"219\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"#000\" font-weight=\"700\"\u003ePID-Controlled (this machine)\u003c\/text\u003e\n\n  \u003cline x1=\"260\" y1=\"215\" x2=\"286\" y2=\"215\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2\" stroke-dasharray=\"5,3\"\u003e\u003c\/line\u003e\n  \u003ctext x=\"293\" y=\"219\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.55)\"\u003eStandard machine\u003c\/text\u003e\n\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-mobile\"\u003e\u003csvg viewbox=\"0 0 400 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block;\" role=\"img\"\u003e\n  \u003crect width=\"400\" height=\"300\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n  \n  \u003ctext x=\"14\" y=\"24\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.5\"\u003eBREW TEMP — 15 CONSECUTIVE SHOTS\u003c\/text\u003e\n  \n  \u003ctext x=\"44\" y=\"65\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e95°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"110\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e93°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"155\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e91°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"200\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e89°C\u003c\/text\u003e\n  \n  \u003cline x1=\"50\" y1=\"61\" x2=\"388\" y2=\"61\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"106\" x2=\"388\" y2=\"106\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"151\" x2=\"388\" y2=\"151\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"196\" x2=\"388\" y2=\"196\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \n  \u003crect x=\"50\" y=\"100\" width=\"338\" height=\"16\" fill=\"rgba(204,0,0,0.10)\"\u003e\u003c\/rect\u003e\n  \n  \n  \u003cpolyline points=\"50,107 75,75 100,145 125,70 150,148 175,82 200,140 225,88 250,138 275,68 300,145 325,84 350,142 375,78 388,118\" fill=\"none\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2.5\" stroke-dasharray=\"5,3\" stroke-linecap=\"round\"\u003e\u003c\/polyline\u003e\n  \n  \u003cpolyline points=\"50,107 75,106 100,108 125,106 150,107 175,106 200,108 225,106 250,107 275,106 300,107 325,106 350,107 375,106 388,107\" fill=\"none\" stroke=\"#CC0000\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/polyline\u003e\n  \u003ccircle cx=\"388\" cy=\"107\" r=\"4.5\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"388\" cy=\"118\" r=\"3.5\" fill=\"rgba(0,0,0,0.3)\"\u003e\u003c\/circle\u003e\n  \n  \u003crect x=\"264\" y=\"152\" width=\"124\" height=\"22\" fill=\"white\" rx=\"2\"\u003e\u003c\/rect\u003e\u003ctext x=\"386\" y=\"169\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" fill=\"#CC0000\" text-anchor=\"end\" font-weight=\"700\"\u003eTARGET 93°C\u003c\/text\u003e\n  \n  \u003ctext x=\"50\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e1\u003c\/text\u003e\n  \u003ctext x=\"150\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e5\u003c\/text\u003e\n  \u003ctext x=\"250\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e9\u003c\/text\u003e\n  \u003ctext x=\"350\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e13\u003c\/text\u003e\n  \u003ctext x=\"388\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e15\u003c\/text\u003e\n  \u003ctext x=\"220\" y=\"240\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003eSHOT NUMBER\u003c\/text\u003e\n  \n  \u003cline x1=\"14\" y1=\"265\" x2=\"44\" y2=\"265\" stroke=\"#CC0000\" stroke-width=\"3\"\u003e\u003c\/line\u003e\n  \u003ccircle cx=\"44\" cy=\"265\" r=\"4\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ctext x=\"52\" y=\"269\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"#000\" font-weight=\"700\"\u003ePID-Controlled (this machine)\u003c\/text\u003e\n  \u003cline x1=\"14\" y1=\"286\" x2=\"44\" y2=\"286\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2.5\" stroke-dasharray=\"5,3\"\u003e\u003c\/line\u003e\n  \u003ctext x=\"52\" y=\"290\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\"\u003eStandard machine\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-desktop\"\u003e\u003csvg viewbox=\"0 0 580 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block; margin: 0 0 48px 0;\" role=\"img\"\u003e\n\n  \u003crect width=\"580\" height=\"160\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n\n  \u003ctext x=\"20\" y=\"22\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.8\"\u003eTIME TO FIRST SHOT — STARTUP ADVANTAGE\u003c\/text\u003e\n\n  \n  \u003crect x=\"20\" y=\"38\" width=\"420\" height=\"36\" fill=\"rgba(0,0,0,0.15)\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"30\" y=\"62\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"rgba(0,0,0,0.6)\"\u003eStandard commercial machine\u003c\/text\u003e\n  \u003ctext x=\"448\" y=\"62\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"rgba(0,0,0,0.5)\"\u003eLonger wait\u003c\/text\u003e\n\n  \n  \u003crect x=\"20\" y=\"90\" width=\"220\" height=\"36\" fill=\"#CC0000\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"30\" y=\"114\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"#fff\"\u003eThis machine — Rapid Heat-Up\u003c\/text\u003e\n  \u003ctext x=\"248\" y=\"114\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"900\" fill=\"#CC0000\"\u003e Ready faster\u003c\/text\u003e\n\n  \n  \u003ctext x=\"560\" y=\"108\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"end\"\u003eLess time\u003c\/text\u003e\n  \u003ctext x=\"560\" y=\"124\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"end\"\u003ewaiting.\u003c\/text\u003e\n  \u003ctext x=\"560\" y=\"140\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"#CC0000\" font-weight=\"700\" text-anchor=\"end\"\u003eMore time serving.\u003c\/text\u003e\n\n  \u003ctext x=\"20\" y=\"150\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\"\u003eRapid heat-up system · PID-controlled from first shot · Commercial-grade output\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-mobile\"\u003e\u003csvg viewbox=\"0 0 400 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block;\" role=\"img\"\u003e\n  \u003crect width=\"400\" height=\"220\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n  \n  \u003ctext x=\"14\" y=\"24\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.5\"\u003eTIME TO FIRST SHOT — STARTUP ADVANTAGE\u003c\/text\u003e\n  \n  \u003crect x=\"14\" y=\"42\" width=\"330\" height=\"54\" fill=\"rgba(0,0,0,0.15)\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"24\" y=\"68\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"rgba(0,0,0,0.6)\"\u003eStandard commercial\u003c\/text\u003e\n  \u003ctext x=\"24\" y=\"88\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"15\" fill=\"rgba(0,0,0,0.5)\"\u003eLonger warm-up wait\u003c\/text\u003e\n  \n  \u003crect x=\"14\" y=\"112\" width=\"180\" height=\"54\" fill=\"#CC0000\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"24\" y=\"138\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#fff\"\u003eThis Machine\u003c\/text\u003e\n  \u003ctext x=\"24\" y=\"158\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#fff\"\u003eRapid Heat-Up\u003c\/text\u003e\n  \n  \u003ctext x=\"386\" y=\"140\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"#CC0000\" font-weight=\"900\" text-anchor=\"end\"\u003eReady faster.\u003c\/text\u003e\n  \u003ctext x=\"386\" y=\"158\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003eMore time serving.\u003c\/text\u003e\n  \n  \u003ctext x=\"14\" y=\"205\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" fill=\"rgba(0,0,0,0.4)\"\u003ePID-controlled from first shot · Commercial-grade output\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"quote-block\"\u003e\n\u003cspan class=\"quote-label\"\u003eBuilt For\u003c\/span\u003e\n\u003cp class=\"quote-headline\"\u003eThe cart operator, the small cafe, and the home bar that want home quality without home complexity.\u003c\/p\u003e\n\u003cp class=\"quote-sub\"\u003eThe Appartamento 2.0 exists for operations that need the real thing — home-grade espresso — in a format that fits their space and workflow. Coffee carts, boutique cafes, office setups, and serious home espresso bars: this is the machine that doesn't ask you to compromise on either end.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-grid\"\u003e\n\u003cdiv class=\"fit-card\"\u003e\n\u003cspan class=\"fit-card-label\"\u003eMade for\u003c\/span\u003e\n\u003cp class=\"fit-card-copy\"\u003eHome baristas who want home build quality, coffee cart operators who need a compact footprint and consistent output, and smaller cafe setups looking for a capable 1-group with a finish that stands out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-card\"\u003e\n\u003cspan class=\"fit-card-label\"\u003eNot for\u003c\/span\u003e\n\u003cp class=\"fit-card-copy\"\u003eHigh-volume cafes pulling 80+ shots per day who need a multi-group machine to maintain throughput. For that volume, a 2-group home setup would be a better fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e The Appartamento 2.0 qualifies for Click Lease financing up to $25K — making it accessible for cart builds and home bar setups where budgeting the investment matters. Questions about whether this is the right machine for your setup? Call us at 323-592-3303. We've helped a lot of home baristas and cart operators make this call.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47886592639221,"sku":"7838","price":2200.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_appartamento_2.0_black_copper_front_cf02611d-7818-48b1-9bef-28371e7a402a.png?v=1774569251"},{"product_id":"rocket-appartamento-2-0-1-group-home-espresso-machine-black-white","title":"Rocket - Appartamento 2.0 1 Group Home Espresso Machine (Black\/White)","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap {\n    max-width: 700px; margin: 0 auto;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000;\n  }\n  .hook-label {\n    font-size: 12px; font-weight: 700; letter-spacing: 0.14em;\n    text-transform: uppercase; color: #000; margin-bottom: 16px; display: block;\n  }\n  .hook-headline {\n    font-size: clamp(32px, 5.5vw, 52px); font-weight: 900; letter-spacing: -0.03em;\n    line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase;\n  }\n  .hook-sub {\n    font-size: 16px; font-weight: 400; line-height: 1.75; color: #000;\n    margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px;\n  }\n  \/* Section rule — RED accent *\/\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1;\n  }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  \/* Bridge — GREY background, black text *\/\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #000; margin-bottom: 28px; padding-bottom: 16px;\n    border-bottom: 1px solid rgba(0,0,0,0.18); display: block;\n  }\n  .bridge-grid {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 0;\n    border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12);\n  }\n  .bridge-item {\n    padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12);\n    border-bottom: 1px solid rgba(0,0,0,0.12);\n  }\n  .bridge-problem {\n    font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;\n    color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block;\n  }\n  .bridge-solution {\n    font-size: 17px; font-weight: 900; letter-spacing: -0.02em;\n    color: #000; line-height: 1.2; text-transform: uppercase; display: block;\n  }\n  .mechanism-copy {\n    font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px;\n  }\n  \/* Feature table *\/\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; color: #000; }\n  \/* Quote block — GREY background, black text *\/\n  .quote-block {\n    background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px;\n    position: relative; overflow: hidden;\n  }\n  .quote-block::before {\n    content: '92'; font-size: 120px; font-weight: 900; color: rgba(0,0,0,0.05);\n    position: absolute; top: -10px; right: 24px; line-height: 1; pointer-events: none;\n  }\n  .quote-label {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #CC0000; margin-bottom: 16px; position: relative; display: block;\n  }\n  .quote-headline {\n    font-size: clamp(20px, 3vw, 28px); font-weight: 900; letter-spacing: -0.025em;\n    line-height: 1.2; color: #000; margin-bottom: 20px; position: relative; text-transform: uppercase;\n  }\n  .quote-sub {\n    font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); position: relative;\n  }\n  \/* Fit grid *\/\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label {\n    font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block;\n  }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  \/* Specs table *\/\n  .specs-table { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .spec-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .spec-row:last-child { border-bottom: none; }\n  .spec-left { padding: 16px 22px; background: #000; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .spec-left-name { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; line-height: 1.5; }\n  .spec-right { padding: 16px 24px; background: #fff; }\n  .spec-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  \/* CMD callout — keep black for authority *\/\n  .cmd-callout {\n    padding: 24px 28px; border: 2px solid #000; background: #EDEDEC;\n    font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8;\n  }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .spec-row { grid-template-columns: 1fr; }\n    .spec-left { border-right: none; border-bottom: 2px solid #000; }\n  \n  .hook-headline { font-size: clamp(28px, 7vw, 42px); }\n  .hook-sub { font-size: 17px; line-height: 1.8; }\n  .mechanism-copy { font-size: 17px; line-height: 1.85; }\n  .feature-right-copy { font-size: 16px; line-height: 1.8; }\n  .bridge-solution { font-size: 16px; }\n  .quote-headline { font-size: clamp(22px, 5.5vw, 28px); }\n  .quote-sub { font-size: 15px; line-height: 1.85; }\n  .fit-card-copy { font-size: 15px; line-height: 1.8; }\n  .cmd-callout { font-size: 16px; line-height: 1.85; }\n  .spec-right-copy { font-size: 16px; }\n}\n\n  \/* Chart responsive toggle *\/\n  .chart-mobile { display: none; margin: 0 0 48px 0; }\n  .chart-desktop { display: block; }\n  @media (max-width: 560px) {\n    .chart-desktop { display: none; }\n    .chart-mobile { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n\u003cspan class=\"hook-label\"\u003eRocket Appartamento 2.0 — Black\/White\u003c\/span\u003e\n\u003ch2 class=\"hook-headline\"\u003eHome espresso performance. Compact enough for carts, counters, and home bars.\u003c\/h2\u003e\n\u003cp class=\"hook-sub\"\u003eThe Appartamento 2.0 in Black\/White brings home-grade espresso performance into a footprint that works for coffee carts, smaller cafes, and serious home bars — with smart ergonomic details that make it easier to operate from the first shot of the day to the last.\u003c\/p\u003e\n\u003cdiv class=\"bridge\"\u003e\n\u003cspan class=\"bridge-label\"\u003eWhat Compact home Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eLimited counter space\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eCompact footprint\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eCup sizing limitations mid-service\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eExtra-deep drip tray for larger cups\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eGuessing when the machine is ready\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eLED status indicators at a glance\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eOversized machines for smaller ops\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eRight-sized 1-group Home build\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eHow It Works\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mechanism-copy\"\u003eThe Appartamento 2.0 is designed around the realities of compact home environments. Its footprint fits where larger machines can't — on a cart, a narrow cafe counter, or a home bar — without stepping down in build quality or output. The extra-deep drip tray means you're not constantly repositioning cups or emptying overflow during service. LED indicators take the guesswork out of machine readiness — you know it's ready before you pull, not after. The entire design is oriented around a smoother, faster workflow for operators who can't afford slowdowns.\u003c\/p\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Details\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-stack\"\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eCompact home Design\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eBuilt for environments where counter space is at a premium. \u003cstrong\u003eHome espresso performance in a footprint sized for carts, small cafes, and home bars\u003c\/strong\u003e — without sacrificing output quality for the sake of size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eExtra-Deep Drip Tray\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eThe oversized drip tray accommodates larger cups and reduces service interruptions. \u003cstrong\u003ePull directly into a 12 oz or 16 oz cup\u003c\/strong\u003e without repositioning — a real workflow improvement during busy periods on a cart or counter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-left\"\u003e\n\u003cp class=\"feature-left-name\"\u003eLED Status Indicators\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eIntuitive LED indicators let you monitor machine status at a glance. \u003cstrong\u003eKnow the machine is ready before you pull — no guessing, no wasted time\u003c\/strong\u003e waiting on a machine that isn't up to temperature.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"chart-section\" style=\"margin: 0 0 8px 0;\"\u003e\n\u003cdiv class=\"chart-desktop\"\u003e\u003csvg viewbox=\"0 0 580 230\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block; margin: 0 0 48px 0;\" role=\"img\"\u003e\n\n  \n  \u003crect width=\"580\" height=\"230\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n\n  \n  \u003ctext x=\"20\" y=\"22\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.8\"\u003eBREW TEMPERATURE ACROSS 15 CONSECUTIVE SHOTS\u003c\/text\u003e\n\n  \n  \u003ctext x=\"52\" y=\"50\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e95°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"90\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e93°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"130\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e91°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"170\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e89°C\u003c\/text\u003e\n\n  \n  \u003cline x1=\"58\" y1=\"46\" x2=\"565\" y2=\"46\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"86\" x2=\"565\" y2=\"86\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"126\" x2=\"565\" y2=\"126\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"166\" x2=\"565\" y2=\"166\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n\n  \n  \u003crect x=\"58\" y=\"82\" width=\"507\" height=\"12\" fill=\"rgba(204,0,0,0.10)\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \n\n  \n  \u003cpolyline points=\"58,86 94,62 130,114 166,58 202,118 238,68 274,110 310,72 346,108 382,54 418,116 454,70 490,112 526,66 565,96\" fill=\"none\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2\" stroke-dasharray=\"5,3\" stroke-linecap=\"round\"\u003e\u003c\/polyline\u003e\n\n  \n  \u003cpolyline points=\"58,87 94,86 130,88 166,86 202,87 238,86 274,88 310,86 346,87 382,86 418,87 454,86 490,87 526,86 565,87\" fill=\"none\" stroke=\"#CC0000\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/polyline\u003e\n\n  \n  \u003ccircle cx=\"565\" cy=\"87\" r=\"3.5\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n\n  \n  \u003ccircle cx=\"565\" cy=\"96\" r=\"3\" fill=\"rgba(0,0,0,0.3)\"\u003e\u003c\/circle\u003e\n  \n  \u003crect x=\"455\" y=\"116\" width=\"108\" height=\"17\" fill=\"white\" rx=\"2\"\u003e\u003c\/rect\u003e\u003ctext x=\"558\" y=\"129\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"#CC0000\" text-anchor=\"end\" font-weight=\"700\"\u003eTARGET 93°C\u003c\/text\u003e\n\n  \n  \u003ctext x=\"58\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e1\u003c\/text\u003e\n  \u003ctext x=\"166\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e4\u003c\/text\u003e\n  \u003ctext x=\"274\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e7\u003c\/text\u003e\n  \u003ctext x=\"382\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e10\u003c\/text\u003e\n  \u003ctext x=\"490\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e13\u003c\/text\u003e\n  \u003ctext x=\"565\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e15\u003c\/text\u003e\n  \u003ctext x=\"311\" y=\"198\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003eSHOT NUMBER\u003c\/text\u003e\n\n  \n  \u003cline x1=\"58\" y1=\"215\" x2=\"84\" y2=\"215\" stroke=\"#CC0000\" stroke-width=\"2.5\"\u003e\u003c\/line\u003e\n  \u003ccircle cx=\"84\" cy=\"215\" r=\"3\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ctext x=\"91\" y=\"219\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"#000\" font-weight=\"700\"\u003ePID-Controlled (this machine)\u003c\/text\u003e\n\n  \u003cline x1=\"260\" y1=\"215\" x2=\"286\" y2=\"215\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2\" stroke-dasharray=\"5,3\"\u003e\u003c\/line\u003e\n  \u003ctext x=\"293\" y=\"219\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.55)\"\u003eStandard machine\u003c\/text\u003e\n\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-mobile\"\u003e\u003csvg viewbox=\"0 0 400 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block;\" role=\"img\"\u003e\n  \u003crect width=\"400\" height=\"300\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n  \n  \u003ctext x=\"14\" y=\"24\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.5\"\u003eBREW TEMP — 15 CONSECUTIVE SHOTS\u003c\/text\u003e\n  \n  \u003ctext x=\"44\" y=\"65\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e95°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"110\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e93°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"155\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e91°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"200\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e89°C\u003c\/text\u003e\n  \n  \u003cline x1=\"50\" y1=\"61\" x2=\"388\" y2=\"61\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"106\" x2=\"388\" y2=\"106\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"151\" x2=\"388\" y2=\"151\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"196\" x2=\"388\" y2=\"196\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \n  \u003crect x=\"50\" y=\"100\" width=\"338\" height=\"16\" fill=\"rgba(204,0,0,0.10)\"\u003e\u003c\/rect\u003e\n  \n  \n  \u003cpolyline points=\"50,107 75,75 100,145 125,70 150,148 175,82 200,140 225,88 250,138 275,68 300,145 325,84 350,142 375,78 388,118\" fill=\"none\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2.5\" stroke-dasharray=\"5,3\" stroke-linecap=\"round\"\u003e\u003c\/polyline\u003e\n  \n  \u003cpolyline points=\"50,107 75,106 100,108 125,106 150,107 175,106 200,108 225,106 250,107 275,106 300,107 325,106 350,107 375,106 388,107\" fill=\"none\" stroke=\"#CC0000\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/polyline\u003e\n  \u003ccircle cx=\"388\" cy=\"107\" r=\"4.5\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"388\" cy=\"118\" r=\"3.5\" fill=\"rgba(0,0,0,0.3)\"\u003e\u003c\/circle\u003e\n  \n  \u003crect x=\"264\" y=\"152\" width=\"124\" height=\"22\" fill=\"white\" rx=\"2\"\u003e\u003c\/rect\u003e\u003ctext x=\"386\" y=\"169\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" fill=\"#CC0000\" text-anchor=\"end\" font-weight=\"700\"\u003eTARGET 93°C\u003c\/text\u003e\n  \n  \u003ctext x=\"50\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e1\u003c\/text\u003e\n  \u003ctext x=\"150\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e5\u003c\/text\u003e\n  \u003ctext x=\"250\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e9\u003c\/text\u003e\n  \u003ctext x=\"350\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e13\u003c\/text\u003e\n  \u003ctext x=\"388\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e15\u003c\/text\u003e\n  \u003ctext x=\"220\" y=\"240\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003eSHOT NUMBER\u003c\/text\u003e\n  \n  \u003cline x1=\"14\" y1=\"265\" x2=\"44\" y2=\"265\" stroke=\"#CC0000\" stroke-width=\"3\"\u003e\u003c\/line\u003e\n  \u003ccircle cx=\"44\" cy=\"265\" r=\"4\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ctext x=\"52\" y=\"269\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"#000\" font-weight=\"700\"\u003ePID-Controlled (this machine)\u003c\/text\u003e\n  \u003cline x1=\"14\" y1=\"286\" x2=\"44\" y2=\"286\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2.5\" stroke-dasharray=\"5,3\"\u003e\u003c\/line\u003e\n  \u003ctext x=\"52\" y=\"290\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\"\u003eStandard machine\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-desktop\"\u003e\u003csvg viewbox=\"0 0 580 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block; margin: 0 0 48px 0;\" role=\"img\"\u003e\n\n  \u003crect width=\"580\" height=\"160\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n\n  \u003ctext x=\"20\" y=\"22\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.8\"\u003eTIME TO FIRST SHOT — STARTUP ADVANTAGE\u003c\/text\u003e\n\n  \n  \u003crect x=\"20\" y=\"38\" width=\"420\" height=\"36\" fill=\"rgba(0,0,0,0.15)\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"30\" y=\"62\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"rgba(0,0,0,0.6)\"\u003eStandard commercial machine\u003c\/text\u003e\n  \u003ctext x=\"448\" y=\"62\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"rgba(0,0,0,0.5)\"\u003eLonger wait\u003c\/text\u003e\n\n  \n  \u003crect x=\"20\" y=\"90\" width=\"220\" height=\"36\" fill=\"#CC0000\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"30\" y=\"114\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"#fff\"\u003eThis machine — Rapid Heat-Up\u003c\/text\u003e\n  \u003ctext x=\"248\" y=\"114\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"900\" fill=\"#CC0000\"\u003e Ready faster\u003c\/text\u003e\n\n  \n  \u003ctext x=\"560\" y=\"108\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"end\"\u003eLess time\u003c\/text\u003e\n  \u003ctext x=\"560\" y=\"124\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"end\"\u003ewaiting.\u003c\/text\u003e\n  \u003ctext x=\"560\" y=\"140\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"#CC0000\" font-weight=\"700\" text-anchor=\"end\"\u003eMore time serving.\u003c\/text\u003e\n\n  \u003ctext x=\"20\" y=\"150\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\"\u003eRapid heat-up system · PID-controlled from first shot · Commercial-grade output\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-mobile\"\u003e\u003csvg viewbox=\"0 0 400 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width: 100%; display: block;\" role=\"img\"\u003e\n  \u003crect width=\"400\" height=\"220\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n  \n  \u003ctext x=\"14\" y=\"24\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.5\"\u003eTIME TO FIRST SHOT — STARTUP ADVANTAGE\u003c\/text\u003e\n  \n  \u003crect x=\"14\" y=\"42\" width=\"330\" height=\"54\" fill=\"rgba(0,0,0,0.15)\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"24\" y=\"68\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"rgba(0,0,0,0.6)\"\u003eStandard commercial\u003c\/text\u003e\n  \u003ctext x=\"24\" y=\"88\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"15\" fill=\"rgba(0,0,0,0.5)\"\u003eLonger warm-up wait\u003c\/text\u003e\n  \n  \u003crect x=\"14\" y=\"112\" width=\"180\" height=\"54\" fill=\"#CC0000\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"24\" y=\"138\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#fff\"\u003eThis Machine\u003c\/text\u003e\n  \u003ctext x=\"24\" y=\"158\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#fff\"\u003eRapid Heat-Up\u003c\/text\u003e\n  \n  \u003ctext x=\"386\" y=\"140\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"#CC0000\" font-weight=\"900\" text-anchor=\"end\"\u003eReady faster.\u003c\/text\u003e\n  \u003ctext x=\"386\" y=\"158\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003eMore time serving.\u003c\/text\u003e\n  \n  \u003ctext x=\"14\" y=\"205\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" fill=\"rgba(0,0,0,0.4)\"\u003ePID-controlled from first shot · Commercial-grade output\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"quote-block\"\u003e\n\u003cspan class=\"quote-label\"\u003eBuilt For\u003c\/span\u003e\n\u003cp class=\"quote-headline\"\u003eThe cart operator, the small cafe, and the home bar that want home quality without home complexity.\u003c\/p\u003e\n\u003cp class=\"quote-sub\"\u003eThe Appartamento 2.0 exists for operations that need the real thing — home-grade espresso — in a format that fits their space and workflow. Coffee carts, boutique cafes, office setups, and serious home espresso bars: this is the machine that doesn't ask you to compromise on either end.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-grid\"\u003e\n\u003cdiv class=\"fit-card\"\u003e\n\u003cspan class=\"fit-card-label\"\u003eMade for\u003c\/span\u003e\n\u003cp class=\"fit-card-copy\"\u003eHome baristas who want home build quality, coffee cart operators who need a compact footprint and consistent output, and smaller cafe setups looking for a capable 1-group that doesn't require a large counter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-card\"\u003e\n\u003cspan class=\"fit-card-label\"\u003eNot for\u003c\/span\u003e\n\u003cp class=\"fit-card-copy\"\u003eHigh-volume cafes pulling 80+ shots per day who need a multi-group machine to maintain throughput. For that volume, a 2-group home setup would be a better fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cmd-callout\"\u003e\n\u003cstrong\u003eFinancing available.\u003c\/strong\u003e The Appartamento 2.0 qualifies for Click Lease financing up to $25K — making it accessible for cart builds and home bar setups where budgeting the investment matters. Questions about whether this is the right machine for your setup? Call us at 323-592-3303. We've helped a lot of home baristas and cart operators make this call.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47886649164021,"sku":"7840","price":2200.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_appartamento_2.0_black-white_front_745bebba-3da1-4452-8718-d6c544b84808.png?v=1774571136"},{"product_id":"rocket-giotto-fast-v-1-group-commercial-espresso-machine","title":"Rocket - Giotto Fast V 1 Group Commercial Espresso Machine","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .pdp-wrap {\n    max-width: 700px; margin: 0 auto;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #000;\n  }\n  .hook-label {\n    font-size: 12px; font-weight: 700; letter-spacing: 0.14em;\n    text-transform: uppercase; color: #000; margin-bottom: 16px; display: block;\n  }\n  .hook-headline {\n    font-size: clamp(32px, 5.5vw, 52px); font-weight: 900; letter-spacing: -0.03em;\n    line-height: 1.05; color: #000; margin-bottom: 24px; text-transform: uppercase;\n  }\n  .hook-sub {\n    font-size: 16px; font-weight: 400; line-height: 1.75; color: #000;\n    margin-bottom: 48px; border-left: 4px solid #CC0000; padding-left: 20px;\n  }\n  \/* Section rule — RED accent *\/\n  .section-rule { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }\n  .section-rule span {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #fff; background: #CC0000; padding: 5px 12px; white-space: nowrap; line-height: 1;\n  }\n  .section-rule::after { content: ''; flex: 1; height: 2px; background: #000; }\n  \/* Bridge — GREY background, black text *\/\n  .bridge { background: #EDEDEC; padding: 32px; margin-bottom: 48px; }\n  .bridge-label {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #000; margin-bottom: 28px; padding-bottom: 16px;\n    border-bottom: 1px solid rgba(0,0,0,0.18); display: block;\n  }\n  .bridge-grid {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 0;\n    border-top: 1px solid rgba(0,0,0,0.12); border-left: 1px solid rgba(0,0,0,0.12);\n  }\n  .bridge-item {\n    padding: 20px 22px; border-right: 1px solid rgba(0,0,0,0.12);\n    border-bottom: 1px solid rgba(0,0,0,0.12);\n  }\n  .bridge-problem {\n    font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;\n    color: rgba(0,0,0,0.45); margin-bottom: 8px; display: block;\n  }\n  .bridge-solution {\n    font-size: 17px; font-weight: 900; letter-spacing: -0.02em;\n    color: #000; line-height: 1.2; text-transform: uppercase; display: block;\n  }\n  .mechanism-copy {\n    font-size: 16px; font-weight: 400; line-height: 1.8; color: #000; margin-bottom: 48px;\n  }\n  \/* Feature table *\/\n  .feature-stack { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .feature-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .feature-row:last-child { border-bottom: none; }\n  .feature-left { padding: 20px 22px; background: #EDEDEC; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .feature-left-name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #000; line-height: 1.5; }\n  .feature-right { padding: 20px 24px; background: #fff; }\n  .feature-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  .feature-right-copy strong { font-weight: 900; color: #000; }\n  \/* Quote block — GREY background, black text *\/\n  .quote-block {\n    background: #EDEDEC; padding: 40px 36px; margin-bottom: 48px;\n    position: relative; overflow: hidden;\n  }\n  .quote-block::before {\n    content: '92'; font-size: 120px; font-weight: 900; color: rgba(0,0,0,0.05);\n    position: absolute; top: -10px; right: 24px; line-height: 1; pointer-events: none;\n  }\n  .quote-label {\n    font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #CC0000; margin-bottom: 16px; position: relative; display: block;\n  }\n  .quote-headline {\n    font-size: clamp(20px, 3vw, 28px); font-weight: 900; letter-spacing: -0.025em;\n    line-height: 1.2; color: #000; margin-bottom: 20px; position: relative; text-transform: uppercase;\n  }\n  .quote-sub {\n    font-size: 14px; font-weight: 400; line-height: 1.8; color: rgba(0,0,0,0.65); position: relative;\n  }\n  \/* Fit grid *\/\n  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; border: 2px solid #000; }\n  .fit-card { padding: 24px 22px; }\n  .fit-card:first-child { border-right: 2px solid #000; }\n  .fit-card-label {\n    font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;\n    color: #000; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #CC0000; display: block;\n  }\n  .fit-card-copy { font-size: 14px; font-weight: 400; line-height: 1.75; color: #000; }\n  \/* Specs table *\/\n  .specs-table { display: flex; flex-direction: column; margin-bottom: 48px; border: 2px solid #000; }\n  .spec-row { display: grid; grid-template-columns: 180px 1fr; border-bottom: 2px solid #000; }\n  .spec-row:last-child { border-bottom: none; }\n  .spec-left { padding: 16px 22px; background: #000; border-right: 2px solid #000; display: flex; align-items: flex-start; }\n  .spec-left-name { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; line-height: 1.5; }\n  .spec-right { padding: 16px 24px; background: #fff; }\n  .spec-right-copy { font-size: 15px; font-weight: 400; line-height: 1.75; color: #000; }\n  \/* CMD callout — keep black for authority *\/\n  .cmd-callout {\n    padding: 24px 28px; border: 2px solid #000; background: #EDEDEC;\n    font-size: 15px; font-weight: 400; color: rgba(0,0,0,0.75); line-height: 1.8;\n  }\n  .cmd-callout strong { color: #000; font-weight: 900; }\n  @media (max-width: 560px) {\n    .bridge-grid { grid-template-columns: 1fr; }\n    .feature-row { grid-template-columns: 1fr; }\n    .feature-left { border-right: none; border-bottom: 2px solid #000; }\n    .fit-grid { grid-template-columns: 1fr; }\n    .fit-card:first-child { border-right: none; border-bottom: 2px solid #000; }\n    .spec-row { grid-template-columns: 1fr; }\n    .spec-left { border-right: none; border-bottom: 2px solid #000; }\n  \n  .hook-headline { font-size: clamp(28px, 7vw, 42px); }\n  .hook-sub { font-size: 17px; line-height: 1.8; }\n  .mechanism-copy { font-size: 17px; line-height: 1.85; }\n  .feature-right-copy { font-size: 16px; line-height: 1.8; }\n  .bridge-solution { font-size: 16px; }\n  .quote-headline { font-size: clamp(22px, 5.5vw, 28px); }\n  .quote-sub { font-size: 15px; line-height: 1.85; }\n  .fit-card-copy { font-size: 15px; line-height: 1.8; }\n  .cmd-callout { font-size: 16px; line-height: 1.85; }\n  .spec-right-copy { font-size: 16px; }\n}\n\n  \/* Chart responsive toggle *\/\n  .chart-mobile { display: none; margin: 0 0 48px 0; }\n  .chart-desktop { display: block; }\n  @media (max-width: 560px) {\n    .chart-desktop { display: none; }\n    .chart-mobile { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pdp-wrap\"\u003e\n  \u003cspan class=\"hook-label\"\u003eRocket Giotto Fast V\u003c\/span\u003e\n  \u003ch2 class=\"hook-headline\"\u003eCommercial espresso without the commercial wait time.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe Giotto Fast V is a 1-group commercial espresso machine built for cafes, coffee carts, and office environments that need rapid startup and PID-controlled extraction from the first shot of the day through the last — without waiting on the machine to be ready.\u003c\/p\u003e\n\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial Espresso Service Demands\u003c\/span\u003e\n    \u003cdiv class=\"bridge-grid\"\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eLong startup time before first shot\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003eRapid heat-up system\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eTemperature drift during slow periods\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003ePID temperature control holds all day\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eMulti-group footprint for single-barista ops\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003eRight-sized 1-group commercial design\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eInconsistent extraction across service\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003eConsistent PID-controlled extraction\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eHow It Works\u003c\/span\u003e\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe Giotto Fast V's rapid heat-up system gets the machine to operating temperature faster than standard commercial machines — so when your cart opens or your cafe unlocks, you're pulling shots, not waiting. Once up to temperature, the PID maintains precise brew temperature continuously throughout service. There's no drift between the slow mid-morning window and the lunch rush. Every shot extracts at the same temperature, with the same consistency, whether it's the first of the day or the fiftieth.\u003c\/p\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003eRapid Heat-Up System\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eEngineered to reach operating temperature faster than standard commercial machines. \u003cstrong\u003eMinimal wait time before the first shot of service\u003c\/strong\u003e — the startup speed that matters when your cart opens or your cafe doors unlock.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eThe PID system monitors and maintains brew temperature continuously throughout service. \u003cstrong\u003eConsistent extraction from shot one to shot fifty\u003c\/strong\u003e — the reliability that keeps your drinks tasting the same all day.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\u003cp class=\"feature-left-name\"\u003e1-Group Commercial Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eA single commercial group head in a footprint suited for carts, smaller cafe setups, and office environments. \u003cstrong\u003eCommercial-grade performance without the footprint or cost of a multi-group machine\u003c\/strong\u003e — right-sized for solo and two-barista operations.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \n\u003cdiv class=\"chart-section\" style=\"margin:0 0 8px 0;\"\u003e\n\u003cdiv class=\"chart-desktop\"\u003e\u003csvg viewbox=\"0 0 580 230\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;display:block;margin:0 0 48px 0;\" role=\"img\" aria-label=\"Brew temperature stability chart showing PID-controlled consistency across 15 consecutive shots\"\u003e\n\n  \u003c!-- Background --\u003e\n  \u003crect width=\"580\" height=\"230\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n\n  \u003c!-- Chart label --\u003e\n  \u003ctext x=\"20\" y=\"22\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.8\"\u003eBREW TEMPERATURE ACROSS 15 CONSECUTIVE SHOTS\u003c\/text\u003e\n\n  \u003c!-- Y-axis temp labels --\u003e\n  \u003ctext x=\"52\" y=\"50\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e95°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"90\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e93°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"130\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e91°C\u003c\/text\u003e\n  \u003ctext x=\"52\" y=\"170\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003e89°C\u003c\/text\u003e\n\n  \u003c!-- Horizontal grid lines --\u003e\n  \u003cline x1=\"58\" y1=\"46\" x2=\"565\" y2=\"46\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"86\" x2=\"565\" y2=\"86\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"126\" x2=\"565\" y2=\"126\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"58\" y1=\"166\" x2=\"565\" y2=\"166\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n\n  \u003c!-- Target zone band: 93°C ± 0.5 = y=82 to y=94 --\u003e\n  \u003crect x=\"58\" y=\"82\" width=\"507\" height=\"12\" fill=\"rgba(204,0,0,0.10)\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \n\n  \u003c!-- Standard machine line (wavy grey dashed) — 15 shots, x: 58 to 565, step ~36 --\u003e\n  \u003cpolyline points=\"58,86 94,62 130,114 166,58 202,118 238,68 274,110 310,72 346,108 382,54 418,116 454,70 490,112 526,66 565,96\" fill=\"none\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2\" stroke-dasharray=\"5,3\" stroke-linecap=\"round\"\u003e\u003c\/polyline\u003e\n\n  \u003c!-- PID-controlled line (stable red) --\u003e\n  \u003cpolyline points=\"58,87 94,86 130,88 166,86 202,87 238,86 274,88 310,86 346,87 382,86 418,87 454,86 490,87 526,86 565,87\" fill=\"none\" stroke=\"#CC0000\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/polyline\u003e\n\n  \u003c!-- PID line end dot --\u003e\n  \u003ccircle cx=\"565\" cy=\"87\" r=\"3.5\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n\n  \u003c!-- Standard line end dot --\u003e\n  \u003ccircle cx=\"565\" cy=\"96\" r=\"3\" fill=\"rgba(0,0,0,0.3)\"\u003e\u003c\/circle\u003e\n  \u003c!-- TARGET label — rendered last so it sits above all lines --\u003e\n  \u003crect x=\"455\" y=\"116\" width=\"108\" height=\"17\" fill=\"white\" rx=\"2\"\u003e\u003c\/rect\u003e\u003ctext x=\"558\" y=\"129\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"#CC0000\" text-anchor=\"end\" font-weight=\"700\"\u003eTARGET 93°C\u003c\/text\u003e\n\n  \u003c!-- X axis shot labels --\u003e\n  \u003ctext x=\"58\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e1\u003c\/text\u003e\n  \u003ctext x=\"166\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e4\u003c\/text\u003e\n  \u003ctext x=\"274\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e7\u003c\/text\u003e\n  \u003ctext x=\"382\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e10\u003c\/text\u003e\n  \u003ctext x=\"490\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e13\u003c\/text\u003e\n  \u003ctext x=\"565\" y=\"185\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003e15\u003c\/text\u003e\n  \u003ctext x=\"311\" y=\"198\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003eSHOT NUMBER\u003c\/text\u003e\n\n  \u003c!-- Legend --\u003e\n  \u003cline x1=\"58\" y1=\"215\" x2=\"84\" y2=\"215\" stroke=\"#CC0000\" stroke-width=\"2.5\"\u003e\u003c\/line\u003e\n  \u003ccircle cx=\"84\" cy=\"215\" r=\"3\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ctext x=\"91\" y=\"219\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"#000\" font-weight=\"700\"\u003ePID-Controlled (this machine)\u003c\/text\u003e\n\n  \u003cline x1=\"260\" y1=\"215\" x2=\"286\" y2=\"215\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2\" stroke-dasharray=\"5,3\"\u003e\u003c\/line\u003e\n  \u003ctext x=\"293\" y=\"219\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" fill=\"rgba(0,0,0,0.55)\"\u003eStandard machine\u003c\/text\u003e\n\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-mobile\"\u003e\u003csvg viewbox=\"0 0 400 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;display:block;\" role=\"img\" aria-label=\"Brew temperature stability chart across 15 shots\"\u003e\n  \u003crect width=\"400\" height=\"300\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n  \u003c!-- Title --\u003e\n  \u003ctext x=\"14\" y=\"24\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.5\"\u003eBREW TEMP — 15 CONSECUTIVE SHOTS\u003c\/text\u003e\n  \u003c!-- Y labels --\u003e\n  \u003ctext x=\"44\" y=\"65\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e95°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"110\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e93°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"155\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e91°C\u003c\/text\u003e\n  \u003ctext x=\"44\" y=\"200\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\" text-anchor=\"end\"\u003e89°C\u003c\/text\u003e\n  \u003c!-- Grid lines --\u003e\n  \u003cline x1=\"50\" y1=\"61\" x2=\"388\" y2=\"61\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"106\" x2=\"388\" y2=\"106\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"151\" x2=\"388\" y2=\"151\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003cline x1=\"50\" y1=\"196\" x2=\"388\" y2=\"196\" stroke=\"rgba(0,0,0,0.07)\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n  \u003c!-- Target band --\u003e\n  \u003crect x=\"50\" y=\"100\" width=\"338\" height=\"16\" fill=\"rgba(204,0,0,0.10)\"\u003e\u003c\/rect\u003e\n  \n  \u003c!-- Standard machine line (wavy dashed) — 15 points --\u003e\n  \u003cpolyline points=\"50,107 75,75 100,145 125,70 150,148 175,82 200,140 225,88 250,138 275,68 300,145 325,84 350,142 375,78 388,118\" fill=\"none\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2.5\" stroke-dasharray=\"5,3\" stroke-linecap=\"round\"\u003e\u003c\/polyline\u003e\n  \u003c!-- PID line (stable) --\u003e\n  \u003cpolyline points=\"50,107 75,106 100,108 125,106 150,107 175,106 200,108 225,106 250,107 275,106 300,107 325,106 350,107 375,106 388,107\" fill=\"none\" stroke=\"#CC0000\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/polyline\u003e\n  \u003ccircle cx=\"388\" cy=\"107\" r=\"4.5\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"388\" cy=\"118\" r=\"3.5\" fill=\"rgba(0,0,0,0.3)\"\u003e\u003c\/circle\u003e\n  \u003c!-- TARGET label — rendered last --\u003e\n  \u003crect x=\"264\" y=\"152\" width=\"124\" height=\"22\" fill=\"white\" rx=\"2\"\u003e\u003c\/rect\u003e\u003ctext x=\"386\" y=\"169\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" fill=\"#CC0000\" text-anchor=\"end\" font-weight=\"700\"\u003eTARGET 93°C\u003c\/text\u003e\n  \u003c!-- X axis labels --\u003e\n  \u003ctext x=\"50\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e1\u003c\/text\u003e\n  \u003ctext x=\"150\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e5\u003c\/text\u003e\n  \u003ctext x=\"250\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e9\u003c\/text\u003e\n  \u003ctext x=\"350\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e13\u003c\/text\u003e\n  \u003ctext x=\"388\" y=\"220\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.45)\" text-anchor=\"middle\"\u003e15\u003c\/text\u003e\n  \u003ctext x=\"220\" y=\"240\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"13\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"middle\"\u003eSHOT NUMBER\u003c\/text\u003e\n  \u003c!-- Legend --\u003e\n  \u003cline x1=\"14\" y1=\"265\" x2=\"44\" y2=\"265\" stroke=\"#CC0000\" stroke-width=\"3\"\u003e\u003c\/line\u003e\n  \u003ccircle cx=\"44\" cy=\"265\" r=\"4\" fill=\"#CC0000\"\u003e\u003c\/circle\u003e\n  \u003ctext x=\"52\" y=\"269\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"#000\" font-weight=\"700\"\u003ePID-Controlled (this machine)\u003c\/text\u003e\n  \u003cline x1=\"14\" y1=\"286\" x2=\"44\" y2=\"286\" stroke=\"rgba(0,0,0,0.35)\" stroke-width=\"2.5\" stroke-dasharray=\"5,3\"\u003e\u003c\/line\u003e\n  \u003ctext x=\"52\" y=\"290\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.55)\"\u003eStandard machine\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-desktop\"\u003e\u003csvg viewbox=\"0 0 580 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;display:block;margin:0 0 48px 0;\" role=\"img\" aria-label=\"Heat-up time comparison chart showing rapid startup advantage of this machine\"\u003e\n\n  \u003crect width=\"580\" height=\"160\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n\n  \u003ctext x=\"20\" y=\"22\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.8\"\u003eTIME TO FIRST SHOT — STARTUP ADVANTAGE\u003c\/text\u003e\n\n  \u003c!-- Standard commercial bar (longer) --\u003e\n  \u003crect x=\"20\" y=\"38\" width=\"420\" height=\"36\" fill=\"rgba(0,0,0,0.15)\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"30\" y=\"62\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"rgba(0,0,0,0.6)\"\u003eStandard commercial machine\u003c\/text\u003e\n  \u003ctext x=\"448\" y=\"62\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"rgba(0,0,0,0.5)\"\u003eLonger wait\u003c\/text\u003e\n\n  \u003c!-- This machine bar (shorter) --\u003e\n  \u003crect x=\"20\" y=\"90\" width=\"220\" height=\"36\" fill=\"#CC0000\" rx=\"0\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"30\" y=\"114\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"700\" fill=\"#fff\"\u003eThis machine — Rapid Heat-Up\u003c\/text\u003e\n  \u003ctext x=\"248\" y=\"114\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"11\" font-weight=\"900\" fill=\"#CC0000\"\u003e Ready faster\u003c\/text\u003e\n\n  \u003c!-- Callout --\u003e\n  \u003ctext x=\"560\" y=\"108\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"end\"\u003eLess time\u003c\/text\u003e\n  \u003ctext x=\"560\" y=\"124\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\" text-anchor=\"end\"\u003ewaiting.\u003c\/text\u003e\n  \u003ctext x=\"560\" y=\"140\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"#CC0000\" font-weight=\"700\" text-anchor=\"end\"\u003eMore time serving.\u003c\/text\u003e\n\n  \u003ctext x=\"20\" y=\"150\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"10\" fill=\"rgba(0,0,0,0.4)\"\u003eRapid heat-up system · PID-controlled from first shot · Commercial-grade output\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"chart-mobile\"\u003e\u003csvg viewbox=\"0 0 400 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;display:block;\" role=\"img\" aria-label=\"Startup time comparison chart\"\u003e\n  \u003crect width=\"400\" height=\"220\" fill=\"#EDEDEC\"\u003e\u003c\/rect\u003e\n  \u003c!-- Title --\u003e\n  \u003ctext x=\"14\" y=\"24\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#000\" letter-spacing=\"1.5\"\u003eTIME TO FIRST SHOT — STARTUP ADVANTAGE\u003c\/text\u003e\n  \u003c!-- Standard commercial bar --\u003e\n  \u003crect x=\"14\" y=\"42\" width=\"330\" height=\"54\" fill=\"rgba(0,0,0,0.15)\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"24\" y=\"68\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"rgba(0,0,0,0.6)\"\u003eStandard commercial\u003c\/text\u003e\n  \u003ctext x=\"24\" y=\"88\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"15\" fill=\"rgba(0,0,0,0.5)\"\u003eLonger warm-up wait\u003c\/text\u003e\n  \u003c!-- This machine bar --\u003e\n  \u003crect x=\"14\" y=\"112\" width=\"180\" height=\"54\" fill=\"#CC0000\"\u003e\u003c\/rect\u003e\n  \u003ctext x=\"24\" y=\"138\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#fff\"\u003eThis Machine\u003c\/text\u003e\n  \u003ctext x=\"24\" y=\"158\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#fff\"\u003eRapid Heat-Up\u003c\/text\u003e\n  \u003c!-- Ready callout --\u003e\n  \u003ctext x=\"386\" y=\"140\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"#CC0000\" font-weight=\"900\" text-anchor=\"end\"\u003eReady faster.\u003c\/text\u003e\n  \u003ctext x=\"386\" y=\"158\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"14\" fill=\"rgba(0,0,0,0.5)\" text-anchor=\"end\"\u003eMore time serving.\u003c\/text\u003e\n  \u003c!-- Footer --\u003e\n  \u003ctext x=\"14\" y=\"205\" font-family=\"Helvetica Neue,Helvetica,Arial,sans-serif\" font-size=\"12\" fill=\"rgba(0,0,0,0.4)\"\u003ePID-controlled from first shot · Commercial-grade output\u003c\/text\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"quote-block\"\u003e\n    \u003cspan class=\"quote-label\"\u003eBuilt For\u003c\/span\u003e\n    \u003cp class=\"quote-headline\"\u003eThe operation that needs to be ready the moment service starts — and stay consistent until it ends.\u003c\/p\u003e\n    \u003cp class=\"quote-sub\"\u003eCoffee carts don't have time for a slow warmup. Offices expect espresso on demand. Smaller cafes need a machine that performs all day without complexity. The Giotto Fast V is built for exactly that — rapid, reliable, consistent commercial espresso from a 1-group machine that earns its counter space.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eIs This the Right Machine\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"fit-grid\"\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cspan class=\"fit-card-label\"\u003eMade for\u003c\/span\u003e\n      \u003cp class=\"fit-card-copy\"\u003eCoffee carts, smaller cafes, and office environments that need commercial-grade espresso quality, rapid startup, and consistent output from a 1-group machine without the complexity or cost of a larger setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fit-card\"\u003e\n      \u003cspan class=\"fit-card-label\"\u003eNot for\u003c\/span\u003e\n      \u003cp class=\"fit-card-copy\"\u003eHigh-volume cafes pulling 100+ shots per day who need the throughput of a 2- or 3-group machine to keep up with demand. For that volume, a multi-group commercial setup is the right call.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cmd-callout\"\u003e\n    \u003cstrong\u003eFinancing available.\u003c\/strong\u003e The Giotto Fast V qualifies for Click Lease financing up to $25K — a strong option for cart builds and cafe buildouts where managing cash flow matters. Questions about whether this is the right machine for your operation? Call us at 323-592-3303. We've helped a lot of cafe and cart operators make this call.\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47886778925301,"sku":"7841","price":2500.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_giotto_fast-v_front.png?v=1774578104"},{"product_id":"izzo-alex-leva-lever-1-group-espresso-coffee-machine-steel-black-knobs","title":"Izzo Alex Leva Lever 1 Group Espresso Coffee Machine (Steel\/Black Knobs)","description":"\u003ch2\u003eIzzo Alex Leva Lever 1 Group Espresso Coffee Machine – Traditional Lever Espresso Machine in Steel with Black Knobs \u003c\/h2\u003e\n\u003cp\u003eIntroducing the Izzo Alex Leva Lever Espresso Machine — a premium manual lever espresso machine crafted for coffee enthusiasts who demand exceptional performance and authentic café-quality espresso at home. Inspired by the renowned Izzo Pompei Lever Espresso Machine, the Alex Leva delivers professional-grade engineering in a more compact, home-friendly design without compromising power, precision, or style. \u003c\/p\u003e\n\u003ch3\u003eKey Features: \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShell Material: Premium stainless steel construction for enhanced durability and a modern professional look \u003c\/li\u003e\n\u003cli\u003eCup Warming Tray: Stainless steel double-decker tray designed to keep cups warm and ready for espresso service \u003c\/li\u003e\n\u003cli\u003eCup Warmer Switch: Dedicated switch allows efficient steaming and warming of cups for better temperature retention \u003c\/li\u003e\n\u003cli\u003eSteam \u0026amp; Hot Water Wands: Articulating no-burn wands provide safe handling and flexible movement during operation \u003c\/li\u003e\n\u003cli\u003eBrewing Style: Traditional manual lever action for hands-on espresso extraction and barista control \u003c\/li\u003e\n\u003cli\u003ePID Controller: Single PID controller ensures stable and accurate temperature management \u003c\/li\u003e\n\u003cli\u003eBoiler Pressure Gauge: Integrated gauge allows easy monitoring of boiler pressure levels \u003c\/li\u003e\n\u003cli\u003eWater Connection: Direct plumb-only setup for continuous water supply and uninterrupted performance \u003c\/li\u003e\n\u003cli\u003eBoiler Capacity: Large 5-liter boiler supports consistent brewing and steaming power \u003c\/li\u003e\n\u003cli\u003eControl Board: Equipped with a reliable Gicar control board for dependable machine operation \u003c\/li\u003e\n\u003cli\u003ePortafilter Clearance: 2 ¾” space between the drip tray and portafilter accommodates larger cups with ease  \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eTechnical Specifications: \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMachine Width: 14” \u003c\/li\u003e\n\u003cli\u003eMachine Height: 31” (with Lever), 21.25” \u003c\/li\u003e\n\u003cli\u003eMachine Depth: 19” \u003c\/li\u003e\n\u003cli\u003eWeight: 78 lbs \u003c\/li\u003e\n\u003cli\u003eAmperage: 20A \u003c\/li\u003e\n\u003cli\u003eVoltage: 110V \u003c\/li\u003e\n\u003cli\u003eWattage: 1750W \u003c\/li\u003e\n\u003cli\u003eBoiler: 5 liters \u003c\/li\u003e\n\u003cli\u003eCup Size: Traditional \u003c\/li\u003e\n\u003cli\u003eGroups: 1 Group – 54mm \u003c\/li\u003e\n\u003cli\u003eOutput Capacity: 20 Espressos Per Hour \u003c\/li\u003e\n\u003cli\u003eCertifications: NSF \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003ePerfect for:  \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestaurants \u003c\/li\u003e\n\u003cli\u003eRoasteries \u003c\/li\u003e\n\u003cli\u003eBakeries \u003c\/li\u003e\n\u003cli\u003ePatisseries \u003c\/li\u003e\n\u003cli\u003eBars \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWarranty and Support:  \u003c\/h3\u003e\n\u003cp\u003eEvery purchase comes with a manufacturer parts warranty, ensuring peace of mind with every use. This brand-new unit is covered for 12 months. Our full-tech house based in Los Angeles, CA, offers complimentary over-the-phone support to assist you every step of the way. \u003c\/p\u003e\n\u003ch4\u003eWater Filter Requirements:  \u003c\/h4\u003e\n\u003cp\u003eProtect your investment and guarantee the best taste with our recommended water filtration systems: \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFor Single Boiler Machines: BWT Single Cartridge Filter enhances flavor and prevents scale. \u003c\/li\u003e\n\u003cli\u003eFor Double Boiler Machines: Optipure Reverse Osmosis Water System offers maximum purity and protective benefits, perfect for any high-demand setting. \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCalifornia Residents: \u003c\/strong\u003eThis item has a Proposition 65 Warning. \u003c\/p\u003e","brand":"Izzo","offers":[{"title":"Default Title","offer_id":48127543705845,"sku":"7858","price":4500.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_izzo_alex_leva_lever_black_knobs.png?v=1778105552"}],"url":"https:\/\/www.coffeemachinedepot.com\/collections\/july-4th-home-espresso.oembed","provider":"Coffee Machine Depot","version":"1.0","type":"link"}