{"title":"Rocket Espresso","description":"\u003cp\u003e \u003c\/p\u003e\n\u003ch1\u003e\u003cstrong\u003eRocket Espresso Machines Now Available at Coffee Machine Depot\u003c\/strong\u003e\u003c\/h1\u003e\n\u003cp\u003eWelcome to Coffee Machine Depot, your premier source for top-quality Rocket espresso machines. Renowned for their precision, durability, and innovative design, Rocket machines are the perfect choice for both new and established coffee shops looking to streamline their coffee-making process. Our collection features the best models from Rocket, ensuring you deliver the perfect espresso shot every time with minimal effort. Plus, we offer bundles that are perfect for new coffee shops.\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eExperience the Excellence of Rocket\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eRocket espresso machines are crafted to deliver exceptional performance and consistency. Whether you're running a small café or a high-volume coffee shop, Rocket provides the precision and reliability needed to achieve the best results effortlessly.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eKey Features:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecision Brewing:\u003c\/strong\u003e Advanced technology ensures uniform extraction for optimal flavor.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable Construction:\u003c\/strong\u003e Built with high-quality materials for long-lasting performance and reliability.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUser-Friendly Design:\u003c\/strong\u003e Intuitive controls and automated processes for a seamless brewing experience.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh Capacity:\u003c\/strong\u003e Suitable for various business sizes, catering to diverse needs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInnovative Technology:\u003c\/strong\u003e Features such as programmable settings, automatic milk frothing, and self-cleaning functions for precise control and convenience.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eWhy Choose Rocket Espresso Machines?\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eConsistency:\u003c\/strong\u003e Achieve uniform shots every time, essential for high-quality espresso.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatility:\u003c\/strong\u003e Suitable for a wide range of coffee drinks, from espresso to lattes and cappuccinos.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEfficiency:\u003c\/strong\u003e Fast brewing speeds and efficient performance, ideal for busy environments.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuality:\u003c\/strong\u003e Invest in machines that deliver professional-grade performance and reliability.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e\u003cstrong\u003eTop Models in Our Collection:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eRocket R58:\u003c\/strong\u003e Known for its precision and speed, featuring a digital display and programmable settings for consistent results.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRocket Appartamento:\u003c\/strong\u003e Offers advanced technology and high capacity, perfect for high-volume commercial settings.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRocket Mozzafiato:\u003c\/strong\u003e A versatile machine designed for various business sizes, with intuitive controls and easy-to-use features.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRocket Giotto:\u003c\/strong\u003e Compact and efficient, ideal for small cafes or businesses looking for high-quality espresso in a small footprint.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRocket Porta Via:\u003c\/strong\u003e Features electronic controls and robust construction, designed for the demands of busy coffee shops.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e\u003cstrong\u003eEnhance Your Espresso Brewing Experience\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp\u003eAt Coffee Machine Depot, we are dedicated to providing the best equipment to enhance your coffee experience. Our Rocket espresso machines are selected for their superior performance, ease of use, and ability to deliver consistent, high-quality espresso shots with minimal effort. Plus, our bundles are perfect for new coffee shops, providing everything you need to get started.\u003c\/p\u003e\n\u003ch4\u003e\u003cstrong\u003eShop with Confidence\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExpert Guidance:\u003c\/strong\u003e Our knowledgeable team is here to help you choose the perfect Rocket machine for your needs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompetitive Pricing:\u003c\/strong\u003e Find the best deals on top-quality machines.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReliable Support:\u003c\/strong\u003e Depend on us for ongoing support, maintenance tips, and service to keep your machine in top condition.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e\u003cstrong\u003eDiscover the Perfect Rocket Espresso Machine for You\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp\u003eExplore our collection of Rocket espresso machines and find the ideal machine to elevate your coffee brewing experience. With Coffee Machine Depot, every shot is a step towards coffee perfection.\u003c\/p\u003e\n\u003c!----\u003e","products":[{"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":3500.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-boxer-1-alto-1-group-commercial-espresso-machine","title":"Rocket Boxer 1 Alto - 1 Group Commercial Espresso Machine","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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003ePressure Profiling\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eManual or electronic pressure profiling gives the barista control over extraction dynamics. \u003cstrong\u003ePull different coffees at their ideal pressure curve\u003c\/strong\u003e — the tool for specialty programs that go beyond the standard 9-bar formula.\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-Group Compact Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\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\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 Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"Rocket","offers":[{"title":"Default Title","offer_id":44739551527157,"sku":"6858","price":5000.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/Rocketespresso.png?v=1719603102"},{"product_id":"rocket-boxer-1-alto-1-group-commercial-espresso-machine-with-shot-timer","title":"Rocket Boxer 1 Alto - 1 Group Commercial Espresso Machine with Shot Timer","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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003ePressure Profiling\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eManual or electronic pressure profiling gives the barista control over extraction dynamics. \u003cstrong\u003ePull different coffees at their ideal pressure curve\u003c\/strong\u003e — the tool for specialty programs that go beyond the standard 9-bar formula.\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-Group Compact Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\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\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 Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"Rocket","offers":[{"title":"Default Title","offer_id":44739551559925,"sku":"6859","price":5500.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/1._coffee_machine_depot_boxer_1_group_1.jpg?v=1719603105"},{"product_id":"rocket-boxer-2-alto-2-group-commercial-espresso-machine","title":"Rocket Boxer 2 Alto - 2 Group Commercial Espresso Machine","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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003e2-Group Configuration\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDual-group layout supports two baristas working simultaneously. \u003cstrong\u003eDouble the output without doubling the footprint\u003c\/strong\u003e — the standard for mid-to-high-volume café service.\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 Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"Rocket","offers":[{"title":"Default Title","offer_id":44739551625461,"sku":"6860","price":7200.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_boxer_alto_2.png?v=1758741310"},{"product_id":"rocket-boxer-2-alto-2-group-commercial-espresso-machine-with-shot-timer","title":"Rocket Boxer 2 Alto -  2 Group Commercial Espresso Machine with Shot Timer","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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003e2-Group Configuration\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDual-group layout supports two baristas working simultaneously. \u003cstrong\u003eDouble the output without doubling the footprint\u003c\/strong\u003e — the standard for mid-to-high-volume café service.\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 Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"Rocket","offers":[{"title":"Default Title","offer_id":45968186671349,"sku":"6861","price":7600.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/coffee_machine_depot_rocket_boxer_2_alto_with_shot_timer.png?v=1758740049"},{"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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003eHeat Exchanger Boiler\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\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\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 Compact Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\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\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 Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"Rocket","offers":[{"title":"Default Title","offer_id":45878737699061,"sku":"7711","price":2350.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":"rocket-re-doppia-2-group-commercial-espresso-machine-chrome","title":"Rocket RE Doppia 2 Group Commercial Espresso Machine (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\"\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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial Espresso Demands\u003c\/span\u003e\n    \u003cdiv class=\"bridge-grid\"\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eTemperature drift between shots\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003ePID-controlled boiler precision\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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade dosing control\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eBarista-dependent dosing accuracy\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003eVolumetric programming\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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\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\u003ePull a shot and steam milk simultaneously\u003c\/strong\u003e with no temperature compromise — the defining advantage of dual-boiler design.\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\"\u003ePID monitors and adjusts brew temperature in real time. \u003cstrong\u003eThe temperature you set is the temperature you get\u003c\/strong\u003e — no drift during slow periods or instability under pressure.\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\"\u003eVolumetric Dosing\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eProgram shot volumes once and the machine doses precisely every time. \u003cstrong\u003eBaristas can focus on the customer, not the cup\u003c\/strong\u003e — consistency at speed, every service.\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-Group Configuration\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDual-group layout supports two baristas working simultaneously. \u003cstrong\u003eDouble the output without doubling the footprint\u003c\/strong\u003e — the standard for mid-to-high-volume café service.\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":"Rocket","offers":[{"title":"Default Title","offer_id":45962057089269,"sku":"7322","price":13000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/acciaiodoppiafronte.jpg?v=1741888594"},{"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-commercial-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":2350.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_black_copper_front_side.png?v=1744898103"},{"product_id":"rocket-appartamento-tca-1-group-commercial-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":2300.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":"rocket-re-doppia-2-group-commercial-espresso-machine-black","title":"Rocket RE Doppia 2 Group Commercial Espresso Machine (Black)","description":"\u003cbody\u003e\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eRocket RE Doppia — CMD PDP Description\u003c\/title\u003e\n  \u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n      background: #fff;\n      color: #000;\n      padding: 64px 24px;\n    }\n\n    .pdp-wrap {\n      max-width: 700px;\n      margin: 0 auto;\n    }\n\n    \/* ── Preview label ── *\/\n    .preview-note {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: #000;\n      margin-bottom: 48px;\n      padding-bottom: 16px;\n      border-bottom: 3px solid #000;\n    }\n\n    \/* ── Hook ── *\/\n    .hook-label {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: #000;\n      margin-bottom: 16px;\n    }\n    .hook-headline {\n      font-size: clamp(32px, 5.5vw, 52px);\n      font-weight: 900;\n      letter-spacing: -0.03em;\n      line-height: 1.05;\n      color: #000;\n      margin-bottom: 24px;\n      text-transform: uppercase;\n    }\n    .hook-sub {\n      font-size: 16px;\n      font-weight: 400;\n      line-height: 1.75;\n      color: #000;\n      margin-bottom: 48px;\n      border-left: 4px solid #000;\n      padding-left: 20px;\n    }\n\n    \/* ── Section rule ── *\/\n    .section-rule {\n      display: flex;\n      align-items: center;\n      gap: 0;\n      margin-bottom: 28px;\n      margin-top: 0;\n    }\n    .section-rule span {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: #fff;\n      background: #000;\n      padding: 5px 12px;\n      white-space: nowrap;\n      line-height: 1;\n    }\n    .section-rule::after {\n      content: '';\n      flex: 1;\n      height: 2px;\n      background: #000;\n    }\n\n    \/* ── Bridge ── *\/\n    .bridge {\n      background: #000;\n      padding: 32px;\n      margin-bottom: 48px;\n    }\n    .bridge-label {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: #fff;\n      margin-bottom: 28px;\n      padding-bottom: 16px;\n      border-bottom: 1px solid rgba(255,255,255,0.2);\n    }\n    .bridge-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0;\n      border-top: 1px solid rgba(255,255,255,0.15);\n      border-left: 1px solid rgba(255,255,255,0.15);\n    }\n    .bridge-item {\n      padding: 20px 22px;\n      border-right: 1px solid rgba(255,255,255,0.15);\n      border-bottom: 1px solid rgba(255,255,255,0.15);\n    }\n    .bridge-problem {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: rgba(255,255,255,0.4);\n      margin-bottom: 8px;\n    }\n    .bridge-solution {\n      font-size: 17px;\n      font-weight: 900;\n      letter-spacing: -0.02em;\n      color: #fff;\n      line-height: 1.2;\n      text-transform: uppercase;\n    }\n\n    \/* ── Mechanism copy ── *\/\n    .mechanism-copy {\n      font-size: 16px;\n      font-weight: 400;\n      line-height: 1.8;\n      color: #000;\n      margin-bottom: 48px;\n    }\n\n    \/* ── Feature breakdown table ── *\/\n    .feature-stack {\n      display: flex;\n      flex-direction: column;\n      margin-bottom: 48px;\n      border: 2px solid #000;\n    }\n    .feature-row {\n      display: grid;\n      grid-template-columns: 180px 1fr;\n      border-bottom: 2px solid #000;\n    }\n    .feature-row:last-child { border-bottom: none; }\n    .feature-left {\n      padding: 20px 22px;\n      background: #000;\n      border-right: 2px solid #000;\n      display: flex;\n      align-items: flex-start;\n    }\n    .feature-left-name {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: #fff;\n      line-height: 1.5;\n    }\n    .feature-right {\n      padding: 20px 24px;\n      background: #fff;\n    }\n    .feature-right-copy {\n      font-size: 15px;\n      font-weight: 400;\n      line-height: 1.75;\n      color: #000;\n    }\n    .feature-right-copy strong {\n      font-weight: 900;\n    }\n\n    \/* ── Pull quote ── *\/\n    .quote-block {\n      background: #000;\n      padding: 40px 36px;\n      margin-bottom: 48px;\n      position: relative;\n      overflow: hidden;\n    }\n    .quote-block::before {\n      content: '→';\n      font-size: 120px;\n      font-weight: 900;\n      color: rgba(255,255,255,0.06);\n      position: absolute;\n      top: -10px;\n      right: 24px;\n      line-height: 1;\n      pointer-events: none;\n    }\n    .quote-label {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: rgba(255,255,255,0.4);\n      margin-bottom: 16px;\n      position: relative;\n    }\n    .quote-headline {\n      font-size: clamp(20px, 3vw, 28px);\n      font-weight: 900;\n      letter-spacing: -0.025em;\n      line-height: 1.2;\n      color: #fff;\n      margin-bottom: 20px;\n      position: relative;\n      text-transform: uppercase;\n    }\n    .quote-sub {\n      font-size: 14px;\n      font-weight: 400;\n      line-height: 1.8;\n      color: rgba(255,255,255,0.55);\n      position: relative;\n    }\n\n    \/* ── Fit grid ── *\/\n    .fit-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0;\n      margin-bottom: 48px;\n      border: 2px solid #000;\n    }\n    .fit-card {\n      padding: 24px 22px;\n    }\n    .fit-card:first-child {\n      border-right: 2px solid #000;\n    }\n    .fit-card-label {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: #000;\n      margin-bottom: 12px;\n      padding-bottom: 10px;\n      border-bottom: 2px solid #000;\n    }\n    .fit-card-copy {\n      font-size: 14px;\n      font-weight: 400;\n      line-height: 1.75;\n      color: #000;\n    }\n\n    \/* ── CMD callout ── *\/\n    .cmd-callout {\n      padding: 24px 28px;\n      border: 2px solid #000;\n      background: #000;\n      font-size: 15px;\n      font-weight: 400;\n      color: rgba(255,255,255,0.7);\n      line-height: 1.8;\n    }\n    .cmd-callout strong {\n      color: #fff;\n      font-weight: 900;\n    }\n\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    }\n  \u003c\/style\u003e\n\n\n\u003cdiv class=\"pdp-wrap\"\u003e\n\n  \u003c!-- HOOK --\u003e\n  \u003cp class=\"hook-label\"\u003eRocket Espresso RE Doppia\u003c\/p\u003e\n  \u003ch2 class=\"hook-headline\"\u003eMost dual-boiler machines make you choose between performance and space. This one doesn't.\u003c\/h2\u003e\n  \u003cp class=\"hook-sub\"\u003eThe RE Doppia is built for the gap between a serious home setup and a full commercial installation — where shot volume is high, downtime is unacceptable, and the bar for consistency is set by professionals.\u003c\/p\u003e\n\n  \u003c!-- BRIDGE --\u003e\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cp class=\"bridge-label\"\u003eWhat High-Volume Espresso Demands\u003c\/p\u003e\n    \u003cdiv class=\"bridge-grid\"\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cp class=\"bridge-problem\"\u003eTemperature drift under load\u003c\/p\u003e\n        \u003cp class=\"bridge-solution\"\u003ePID-controlled brew boiler\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cp class=\"bridge-problem\"\u003eWeak steam during rushes\u003c\/p\u003e\n        \u003cp class=\"bridge-solution\"\u003ePressure transducer steam control\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cp class=\"bridge-problem\"\u003eInconsistent shot-to-shot\u003c\/p\u003e\n        \u003cp class=\"bridge-solution\"\u003eSaturated groups thermal stability\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cp class=\"bridge-problem\"\u003eBarista bottlenecks\u003c\/p\u003e\n        \u003cp class=\"bridge-solution\"\u003eVolumetric programming faster service\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- MECHANISM --\u003e\n  \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eHow It Works\u003c\/span\u003e\u003c\/div\u003e\n  \u003cp class=\"mechanism-copy\"\u003eThe RE Doppia runs two independent boilers — one dedicated to brewing, one to steam. The brew boiler is PID-controlled, which means the temperature you set is the temperature you get, shot after shot. The steam boiler is regulated by a pressure transducer rather than a simple pressurestat, giving it faster recovery and more consistent power during back-to-back orders. Saturated group heads connect directly to the brew boiler, eliminating thermal lag between boiler and puck. The result: every shot pulled from the first to the fiftieth behaves the same way.\u003c\/p\u003e\n\n  \u003c!-- FEATURE TABLE --\u003e\n  \u003cdiv class=\"section-rule\"\u003e\u003cspan\u003eThe Engineering\u003c\/span\u003e\u003c\/div\u003e\n  \u003cdiv class=\"feature-stack\"\u003e\n\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\n        \u003cp class=\"feature-left-name\"\u003eDual Boiler System\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eIndependent brew and steam boilers run simultaneously. \u003cstrong\u003ePull a shot and steam milk at the same time\u003c\/strong\u003e without temperature compromise — something single-boiler and heat-exchange machines can't guarantee at volume.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\n        \u003cp class=\"feature-left-name\"\u003ePID Temperature Control\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eThe brew boiler's PID monitors and adjusts temperature in real time. \u003cstrong\u003eSet it to 93°C and it holds 93°C\u003c\/strong\u003e — no guessing, no drift, no dialing back in after a slow period.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\n        \u003cp class=\"feature-left-name\"\u003eSaturated Group Heads\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eThe group head is flooded directly from the brew boiler rather than relying on a heat exchanger. \u003cstrong\u003eTemperature at the puck stays stable\u003c\/strong\u003e through consecutive shots — the gold standard for commercial-grade consistency.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\n        \u003cp class=\"feature-left-name\"\u003ePressure Transducer Steam\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eThe steam boiler uses a pressure transducer — not a basic pressurestat — for tighter control and faster recovery. \u003cstrong\u003eSteam power stays strong and consistent\u003c\/strong\u003e even when you're running multiple milk drinks back to back.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-row\"\u003e\n      \u003cdiv class=\"feature-left\"\u003e\n        \u003cp class=\"feature-left-name\"\u003eVolumetric Shot Programming\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\n        \u003cp class=\"feature-right-copy\"\u003eProgram your shot volumes once and the machine doses them precisely every time. \u003cstrong\u003eBaristas can focus on the customer\u003c\/strong\u003e instead of watching the cup — essential for cart and café environments where speed matters.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- PULL QUOTE --\u003e\n  \u003cdiv class=\"quote-block\"\u003e\n    \u003cp class=\"quote-label\"\u003eBuilt For\u003c\/p\u003e\n    \u003cp class=\"quote-headline\"\u003eThe operation that can't afford an off shot — or a machine that slows the line.\u003c\/p\u003e\n    \u003cp class=\"quote-sub\"\u003eCoffee carts live and die by throughput. Cafés get reviewed on consistency. Restaurant coffee programs reflect on the whole meal. The RE Doppia is engineered for all three — and for the home espresso bar that holds itself to the same standard.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHO IT'S FOR --\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      \u003cp class=\"fit-card-label\"\u003eMade for\u003c\/p\u003e\n      \u003cp class=\"fit-card-copy\"\u003eCoffee cart operators, growing cafés, restaurant beverage programs, and serious home espresso setups that pull 20+ shots a day. If consistency under volume is the non-negotiable, this is your machine.\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\"\u003eCasual home brewers making one or two drinks a morning — the RE Doppia's capabilities would go underused. A single-boiler prosumer machine like the Lelit Bianca or Rocket Appartamento would be a better fit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CMD CALLOUT --\u003e\n  \u003cdiv class=\"cmd-callout\"\u003e\n    \u003cstrong\u003eFinancing available.\u003c\/strong\u003e The RE Doppia qualifies for Click Lease financing up to $25K — perfect for café buildouts and cart setups where cash flow matters. Questions about whether this is the right machine for your volume? Call us at 323-592-3303. We've helped a lot of operators make this call.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/body\u003e","brand":"Rocket","offers":[{"title":"Default Title","offer_id":47069755310325,"sku":"7708","price":13000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/nera_doppia3.4_prova.webp?v=1758736761"},{"product_id":"rocket-re-doppia-2-group-commercial-espresso-machine-white","title":"Rocket RE Doppia 2 Group Commercial 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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial Espresso Demands\u003c\/span\u003e\n    \u003cdiv class=\"bridge-grid\"\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eTemperature drift between shots\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003ePID-controlled boiler precision\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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade dosing control\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bridge-item\"\u003e\n        \u003cspan class=\"bridge-problem\"\u003eBarista-dependent dosing accuracy\u003c\/span\u003e\n        \u003cspan class=\"bridge-solution\"\u003eVolumetric programming\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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\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\u003ePull a shot and steam milk simultaneously\u003c\/strong\u003e with no temperature compromise — the defining advantage of dual-boiler design.\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\"\u003ePID monitors and adjusts brew temperature in real time. \u003cstrong\u003eThe temperature you set is the temperature you get\u003c\/strong\u003e — no drift during slow periods or instability under pressure.\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\"\u003eVolumetric Dosing\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eProgram shot volumes once and the machine doses precisely every time. \u003cstrong\u003eBaristas can focus on the customer, not the cup\u003c\/strong\u003e — consistency at speed, every service.\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-Group Configuration\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eDual-group layout supports two baristas working simultaneously. \u003cstrong\u003eDouble the output without doubling the footprint\u003c\/strong\u003e — the standard for mid-to-high-volume café service.\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":"Rocket","offers":[{"title":"Default Title","offer_id":47069796761845,"sku":"7709","price":13000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/REDoppia3.jpg?v=1758738196"},{"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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003eHeat Exchanger Boiler\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\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\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 Compact Design\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\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\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 Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"Rocket","offers":[{"title":"Default Title","offer_id":47070474961141,"sku":"7710","price":2300.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":"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-commercial-espresso-machine-white","title":"Rocket - Appartamento 2.0 1 Group Commercial 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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003eCommercial Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"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-commercial-espresso-machine-black","title":"Rocket - Appartamento 2.0 1 Group Commercial 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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Commercial 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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eCommercial-grade durability and serviceability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\"\u003eCommercial Build Quality\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-right\"\u003e\u003cp class=\"feature-right-copy\"\u003eStainless steel construction, commercial-grade components, and professional serviceability. \u003cstrong\u003eBuilt to run daily and be maintained on a commercial schedule\u003c\/strong\u003e — not a consumer appliance.\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":"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-commercial-espresso-machine-black-copper","title":"Rocket - Appartamento 2.0 1 Group Commercial 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\"\u003eCommercial 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 commercial-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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Compact Commercial 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\n        \u003cspan class=\"bridge-solution\"\u003eCompact commercial 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\n        \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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eRight-sized 1-group commercial build\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 Appartamento 2.0 is designed around the realities of compact commercial 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\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\u003cp class=\"feature-left-name\"\u003eCompact Commercial Design\u003c\/p\u003e\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\u003eCommercial 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\u003cp class=\"feature-left-name\"\u003eExtra-Deep Drip Tray\u003c\/p\u003e\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\u003cp class=\"feature-left-name\"\u003eLED Status Indicators\u003c\/p\u003e\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\u003cp class=\"feature-left-name\"\u003eBlack\/Copper Finish\u003c\/p\u003e\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 commercial 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\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 cart operator, the small cafe, and the home bar that want commercial quality without commercial complexity.\u003c\/p\u003e\n    \u003cp class=\"quote-sub\"\u003eThe Appartamento 2.0 exists for operations that need the real thing — commercial-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\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 commercial 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 commercial setup would be a better fit.\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 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.\n  \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-commercial-espresso-machine-black-white","title":"Rocket - Appartamento 2.0 1 Group Commercial 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\"\u003eCommercial 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 commercial-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\n  \u003cdiv class=\"bridge\"\u003e\n    \u003cspan class=\"bridge-label\"\u003eWhat Compact Commercial 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\n        \u003cspan class=\"bridge-solution\"\u003eCompact commercial 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\n        \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\n        \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\n        \u003cspan class=\"bridge-solution\"\u003eRight-sized 1-group commercial build\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 Appartamento 2.0 is designed around the realities of compact commercial 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\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\u003cp class=\"feature-left-name\"\u003eCompact Commercial Design\u003c\/p\u003e\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\u003eCommercial 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\u003cp class=\"feature-left-name\"\u003eExtra-Deep Drip Tray\u003c\/p\u003e\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\u003cp class=\"feature-left-name\"\u003eLED Status Indicators\u003c\/p\u003e\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\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 cart operator, the small cafe, and the home bar that want commercial quality without commercial complexity.\u003c\/p\u003e\n    \u003cp class=\"quote-sub\"\u003eThe Appartamento 2.0 exists for operations that need the real thing — commercial-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\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 commercial 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 commercial setup would be a better fit.\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 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.\n  \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":2750.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":"rocket-re-doppia-2-group-commercial-espresso-machine-white-1","title":"Rocket RE Doppia 2 Group Commercial 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 Commercial Espresso Demands\u003c\/span\u003e\n\u003cdiv class=\"bridge-grid\"\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eTemperature drift between shots\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003ePID-controlled boiler precision\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\"\u003eCommercial-grade dosing control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bridge-item\"\u003e\n\u003cspan class=\"bridge-problem\"\u003eBarista-dependent dosing accuracy\u003c\/span\u003e \u003cspan class=\"bridge-solution\"\u003eVolumetric programming\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\"\u003eCommercial-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\"\u003eDual Boiler System\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eDedicated brew and steam boilers operate independently. \u003cstrong\u003ePull a shot and steam milk simultaneously\u003c\/strong\u003e with no temperature compromise — the defining advantage of dual-boiler design.\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\"\u003ePID Temperature Control\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003ePID monitors and adjusts brew temperature in real time. \u003cstrong\u003eThe temperature you set is the temperature you get\u003c\/strong\u003e — no drift during slow periods or instability under pressure.\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\"\u003eVolumetric Dosing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eProgram shot volumes once and the machine doses precisely every time. \u003cstrong\u003eBaristas can focus on the customer, not the cup\u003c\/strong\u003e — consistency at speed, every service.\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\"\u003e2-Group Configuration\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-right\"\u003e\n\u003cp class=\"feature-right-copy\"\u003eDual-group layout supports two baristas working simultaneously. \u003cstrong\u003eDouble the output without doubling the footprint\u003c\/strong\u003e — the standard for mid-to-high-volume café service.\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":48212520272117,"sku":"7877","price":8950.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/5090\/1493\/files\/RocketREDoppia2Group_7.jpg?v=1780099177"}],"url":"https:\/\/www.coffeemachinedepot.com\/collections\/rocket-espresso.oembed?page=2","provider":"Coffee Machine Depot","version":"1.0","type":"link"}