{"title":"Rotations","description":null,"products":[{"product_id":"morning-theory","title":"Ecuador . Juan Peña","description":"\u003cdiv style=\"max-width:640px;color:#44535B;line-height:1.6;\"\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:0 0 14px;\"\u003eAbout this coffee\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003eAcross the Jubones River from Loja, in the cloud forested Yunguilla Valley of Azuay, Juan Peña has built one of Ecuador’s most exacting coffee operations. He treats farming as a science, monitoring soil, microclimate, and cherry maturation across his farms to dial in ripeness and consistency, and that precision shows in Sidra, an Ecuadorian variety prized for its clarity and silk. This lot is handled simply and deliberately as a low intervention washed, letting variety and place speak without embellishment. The result is delicate and composed, chamomile and butterscotch over a maple syrup sweetness, silky through to a long, clean finish.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:40px 0 0;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eOrigin\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eEcuador\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eRegion\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eYunguilla Valley, Azuay\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProducer\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eJuan Peña\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eVarietal\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eSidra\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProcess\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eWashed\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eAltitude\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e1,900 to 2,100 m ASL\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProfile\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eSilky and honeyed, gentle florals, long elegant finish\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eWhy this coffee works\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003eSidra is the reason this cup feels the way it does. It is a variety known for clarity and a silky texture, and at 1,900 to 2,100 meters in cloud forest the cherries ripen slowly enough to hold onto that delicacy. Peña’s precision on the farm means the cherry comes in consistently ripe, which is where the honeyed sweetness starts. Washing it with a light hand keeps everything clean and lets the variety carry the cup instead of the processing.\u003c\/p\u003e\n\n  \u003c!-- THE ARTIST — enable once a collaboration is confirmed. Never fill with placeholder data.\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eThe artist\u003c\/h3\u003e\n  \u003cdiv style=\"margin:0 0 14px;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eArtist\u003c\/div\u003e\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e[NAME]\u003c\/div\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eCity\u003c\/div\u003e\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e[CITY]\u003c\/div\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003e[One or two sentences on the artist and the piece. The artwork itself lives in the product gallery.]\u003c\/p\u003e\n  --\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eBest for\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003e\n    Pour over and drip\u003cbr\u003e\n    Anyone who takes their coffee black\u003cbr\u003e\n    Drinkers who want delicate, floral, tea like cups\n  \u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 12px;\"\u003eBrew instructions\u003c\/h3\u003e\n  \u003cp style=\"font-size:14px;color:#172B36;margin:0 0 16px;\"\u003eWe drink this one as pour over.\u003c\/p\u003e\n  \u003cdiv style=\"border-top:1px solid #E7EAEC !important;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/1.png?v=1776022620\" width=\"24\" style=\"display:block;\" alt=\"Step 1\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eHeat water to 195 to 200°F (90 to 93°C)\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/2.png?v=1776022651\" width=\"24\" style=\"display:block;\" alt=\"Step 2\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eGrind medium for drip, a little coarser for pour over\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/3_a80d864d-01bd-4892-bb68-46c1fb6f715b.png?v=1776022650\" width=\"24\" style=\"display:block;\" alt=\"Step 3\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eUse a 1:15 ratio, 1g coffee to 15g water\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/4_10adfc12-6c64-4557-9df2-8833be2ef9fb.png?v=1776022872\" width=\"24\" style=\"display:block;\" alt=\"Step 4\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003ePour slowly to keep the cup clean\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5_51ab8943-6a6b-455e-a391-2c70436bf577.png?v=1776022792\" width=\"24\" style=\"display:block;\" alt=\"Step 5\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eBrew for 2.5 to 3 minutes\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5.png?v=1776022651\" width=\"24\" style=\"display:block;\" alt=\"Step 6\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eDrink it fresh\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp style=\"font-size:11px;color:#8A969D;margin:18px 0 0;\"\u003e\n    Want more acidity? Drop the water temperature slightly.\u003cbr\u003e\n    After more sweetness? Let it brew a touch longer.\u003cbr\u003e\n    Drink it black to get the full range.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"Kanvas Coffee Roasters","offers":[{"title":"12 oz.","offer_id":63129459720561,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5_48d86873-c512-4d05-b710-1cf4a8ad300a.png?v=1783871206"},{"product_id":"sierra-depth","title":"Honduras . Cabañas","description":"\u003cdiv style=\"max-width: 640px; color: #44535b; line-height: 1.6;\"\u003e\n\u003ch3 style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: #172b36; margin: 0 0 14px;\"\u003eAbout this coffee\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; margin: 0;\"\u003eHigh in the ridgelines along the Honduras and El Salvador border, due south of Marcala, the community of Cabañas grows coffee that barely existed a generation ago. It was planted only around the year 2000, then nearly lost to leaf rust before farmers rebuilt with hardier varieties. Family plots here average just 2.5 hectares, so quality is a shared effort. More than forty smallholders bring their ripest cherry to Beneficio San Vicente, where the Paz family’s mill has turned once anonymous lots into traceable, celebrated coffee. This one is a natural, whole cherry sun dried on raised beds until the fruit’s sweetness settles into the seed. It cups rich and lush, dark chocolate layered with ripe plum and a bright lift of orange zest.\u003c\/p\u003e\n\u003cdiv style=\"margin: 40px 0 0;\"\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eOrigin\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003eHonduras\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eRegion\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003eCabañas, La Paz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eMill\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003eBeneficio San Vicente\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eProducer\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003e40+ smallholder farmers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eVarietal\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003eCatuai, Pacas\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eProcess\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003eNatural\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eAltitude\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003e1,750 m ASL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: baseline; padding: 4px 0; line-height: 1.4;\"\u003e\n\u003cdiv style=\"flex: 0 0 116px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8a969d;\"\u003eProfile\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; color: #172b36;\"\u003eRound and juicy, chocolatey sweetness, smooth finish\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3 style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: #172b36; margin: 40px 0 14px;\"\u003eWhy this coffee works\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; margin: 0;\"\u003eElevation sets it up. At 1,750 meters the cherries take their time, which is where the brightness and that orange lift come from. The natural process does the rest, drying whole cherry on raised beds so the fruit sugars work their way into the seed, giving you the plum and the chocolate weight. Catuai and Pacas keep it round and approachable. And because forty plus farmers are pooling only their ripest cherry through one careful mill, the lot stays consistent.\u003c\/p\u003e\n\u003ch3 style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: #172b36; margin: 40px 0 14px;\"\u003eBest for\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; margin: 0;\"\u003ePour over and drip\u003cbr\u003eAnyone who takes their coffee black\u003cbr\u003eDrinkers who want sweetness and fruit without sharp acidity\u003c\/p\u003e\n\u003ch3 style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: #172b36; margin: 40px 0 12px;\"\u003eBrew instructions\u003c\/h3\u003e\n\u003cp style=\"font-size: 14px; color: #172b36; margin: 0 0 16px;\"\u003eWe drink this one as pour over.\u003c\/p\u003e\n\u003cdiv style=\"border-top: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 24px; margin-right: 16px;\"\u003e\u003cimg alt=\"Step 1\" style=\"display: block;\" width=\"24\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/1.png?v=1776022620\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px;\"\u003eHeat water to 195 to 200°F (90 to 93°C)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 24px; margin-right: 16px;\"\u003e\u003cimg alt=\"Step 2\" style=\"display: block;\" width=\"24\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/2.png?v=1776022651\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px;\"\u003eGrind medium for drip, a little coarser for pour over\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 24px; margin-right: 16px;\"\u003e\u003cimg alt=\"Step 3\" style=\"display: block;\" width=\"24\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/3_a80d864d-01bd-4892-bb68-46c1fb6f715b.png?v=1776022650\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px;\"\u003eUse a 1:15 ratio, 1g coffee to 15g water\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 24px; margin-right: 16px;\"\u003e\u003cimg alt=\"Step 4\" style=\"display: block;\" width=\"24\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/4_10adfc12-6c64-4557-9df2-8833be2ef9fb.png?v=1776022872\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px;\"\u003ePour slowly to keep the cup clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 24px; margin-right: 16px;\"\u003e\u003cimg alt=\"Step 5\" style=\"display: block;\" width=\"24\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5_51ab8943-6a6b-455e-a391-2c70436bf577.png?v=1776022792\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px;\"\u003eBrew for 2.5 to 3 minutes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; padding: 4px 0;\"\u003e\n\u003cdiv style=\"flex: 0 0 24px; margin-right: 16px;\"\u003e\u003cimg alt=\"Step 6\" style=\"display: block;\" width=\"24\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5.png?v=1776022651\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px;\"\u003eDrink it fresh\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 11px; color: #8a969d; margin: 18px 0 0;\"\u003eWant more acidity? Drop the water temperature slightly.\u003cbr\u003eAfter more sweetness? Let it brew a touch longer.\u003cbr\u003eDrink it black to get the full range.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Kanvas Coffee Roasters","offers":[{"title":"12 oz. \/ Whole Beans","offer_id":63394865938801,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"12 oz. \/ Ground","offer_id":63394865971569,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"5 lb \/ Whole Beans","offer_id":63394866004337,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true},{"title":"5 lb \/ Ground","offer_id":63394866037105,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/4_2e74c401-1035-4ea1-b0af-9cebe8d97c3b.png?v=1783871206"},{"product_id":"rwanda-agaseke","title":"Rwanda . Agaseke","description":"\u003cdiv style=\"max-width:640px;color:#44535B;line-height:1.6;\"\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:0 0 14px;\"\u003eAbout this coffee\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003eAn agaseke is the pointed top basket Rwandan women weave by hand and give to mark trust and celebration, a fitting name for a coffee grown entirely by women. On the hills above Lake Kivu, in Rubengera in Karongi District, the women of the Agaseke group bring cherry to the Kopakaki Cooperative, where only Group A quality earns a place in the lot. Humid lake air and soils rebuilt through mulching and cover crops shape a fully washed Bourbon, dried slowly on raised beds.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:40px 0 0;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eOrigin\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eRwanda\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eRegion\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eRubengera, Karongi\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eStation\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eAgaseke\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProducer\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eAgaseke women’s group, Kopakaki Coop\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eVarietal\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eBourbon\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProcess\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eFully washed\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eAltitude\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e1,600 to 1,800 m ASL\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProfile\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eFull-bodied, brown-sugar sweetness, bright lingering finish\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eWhy this coffee works\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003eThe lake does a lot of the work. Humid air off Kivu slows the drying and keeps the cup round rather than sharp. Soils rebuilt through mulching and cover crops feed a healthy Bourbon crop, which is where the brown sugar sweetness and body come from. Fully washing it keeps everything clean and defined, and holding the lot to Group A cherry only is what gives it that bright, lingering finish.\u003c\/p\u003e\n\n  \u003c!-- THE ARTIST — enable once a collaboration is confirmed. Never fill with placeholder data.\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eThe artist\u003c\/h3\u003e\n  \u003cdiv style=\"margin:0 0 14px;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eArtist\u003c\/div\u003e\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e[NAME]\u003c\/div\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eCity\u003c\/div\u003e\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e[CITY]\u003c\/div\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003e[One or two sentences on the artist and the piece. The artwork itself lives in the product gallery.]\u003c\/p\u003e\n  --\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eBest for\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003e\n    Pour over and drip\u003cbr\u003e\n    Anyone who takes their coffee black\u003cbr\u003e\n    Drinkers who want sweetness and body with a bright finish\n  \u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 12px;\"\u003eBrew instructions\u003c\/h3\u003e\n  \u003cp style=\"font-size:14px;color:#172B36;margin:0 0 16px;\"\u003eWe drink this one as pour over.\u003c\/p\u003e\n  \u003cdiv style=\"border-top:1px solid #E7EAEC !important;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/1.png?v=1776022620\" width=\"24\" style=\"display:block;\" alt=\"Step 1\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eHeat water to 195 to 200°F (90 to 93°C)\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/2.png?v=1776022651\" width=\"24\" style=\"display:block;\" alt=\"Step 2\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eGrind medium for drip, a little coarser for pour over\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/3_a80d864d-01bd-4892-bb68-46c1fb6f715b.png?v=1776022650\" width=\"24\" style=\"display:block;\" alt=\"Step 3\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eUse a 1:15 ratio, 1g coffee to 15g water\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/4_10adfc12-6c64-4557-9df2-8833be2ef9fb.png?v=1776022872\" width=\"24\" style=\"display:block;\" alt=\"Step 4\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003ePour slowly to keep the cup clean\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5_51ab8943-6a6b-455e-a391-2c70436bf577.png?v=1776022792\" width=\"24\" style=\"display:block;\" alt=\"Step 5\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eBrew for 2.5 to 3 minutes\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5.png?v=1776022651\" width=\"24\" style=\"display:block;\" alt=\"Step 6\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eDrink it fresh\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp style=\"font-size:11px;color:#8A969D;margin:18px 0 0;\"\u003e\n    Want more acidity? Drop the water temperature slightly.\u003cbr\u003e\n    After more sweetness? Let it brew a touch longer.\u003cbr\u003e\n    Drink it black to get the full range.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"Kanvas Coffee Roasters","offers":[{"title":"12 oz.","offer_id":63129460113777,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/3_de5e30e2-b269-4c4a-8906-85878ed7a20a.png?v=1783871206"},{"product_id":"yirgacheffe","title":"Ethiopia . Yirgacheffe","description":"\u003cdiv style=\"max-width:640px;color:#44535B;line-height:1.6;\"\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:0 0 14px;\"\u003eAbout this coffee\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003eKochere sits at the high southern edge of Yirgacheffe, a woreda whose name is shorthand among roasters for some of the most refined coffee Ethiopia produces. It grows near 2,000 meters, tended by smallholders working heirloom varieties, the wild, region specific genetics found only here. This lot is washed and dried with the care that lets Yirgacheffe’s delicacy come through, and graded G1, the top tier. It is the clean, articulate side of Ethiopian coffee, light and silky in the cup, with crisp apple and apricot over a fragrant black tea finish.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:40px 0 0;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eOrigin\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eEthiopia\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eRegion\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eYirgacheffe\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eLot\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eKochere, G1\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProducer\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eSmallholder farmers\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eVarietal\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eHeirloom\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProcess\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eWashed\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eAltitude\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e1,900 to 2,000 m ASL\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\n\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eProfile\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003eLight and silky, delicate sweetness, clean tea-like finish\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 10px;\"\u003eFlavor profile\u003c\/h3\u003e\n  \u003csvg viewbox=\"0 0 240 210\" width=\"100%\" style=\"max-width:300px;display:block;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n    \u003ctitle\u003eFlavor profile radar for Ethiopia Yirgacheffe\u003c\/title\u003e\n    \u003cpolygon points=\"120,30 196.1,85.3 167,174.7 73,174.7 43.9,85.3\" fill=\"none\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/polygon\u003e\n    \u003cpolygon points=\"120,70 158,97.6 143.5,142.4 96.5,142.4 82,97.6\" fill=\"none\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/polygon\u003e\n    \u003cline x1=\"120\" y1=\"110\" x2=\"120\" y2=\"30\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n    \u003cline x1=\"120\" y1=\"110\" x2=\"196.1\" y2=\"85.3\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n    \u003cline x1=\"120\" y1=\"110\" x2=\"167\" y2=\"174.7\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n    \u003cline x1=\"120\" y1=\"110\" x2=\"73\" y2=\"174.7\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n    \u003cline x1=\"120\" y1=\"110\" x2=\"43.9\" y2=\"85.3\" stroke=\"#E7EAEC\" stroke-width=\"1\"\u003e\u003c\/line\u003e\n    \u003cpolygon points=\"120,38 150.4,100.1 148.2,148.8 96.5,142.4 59.1,90.2\" fill=\"#172B36\" fill-opacity=\"0.08\" stroke=\"#172B36\" stroke-width=\"1.5\"\u003e\u003c\/polygon\u003e\n    \u003ctext x=\"120\" y=\"22\" text-anchor=\"middle\" font-family=\"Inter,sans-serif\" font-size=\"11\" fill=\"#8A969D\"\u003eAcidity\u003c\/text\u003e\n    \u003ctext x=\"202\" y=\"82\" text-anchor=\"start\" font-family=\"Inter,sans-serif\" font-size=\"11\" fill=\"#8A969D\"\u003eBody\u003c\/text\u003e\n    \u003ctext x=\"172\" y=\"192\" text-anchor=\"middle\" font-family=\"Inter,sans-serif\" font-size=\"11\" fill=\"#8A969D\"\u003eSweetness\u003c\/text\u003e\n    \u003ctext x=\"68\" y=\"192\" text-anchor=\"middle\" font-family=\"Inter,sans-serif\" font-size=\"11\" fill=\"#8A969D\"\u003eFruit\u003c\/text\u003e\n    \u003ctext x=\"38\" y=\"82\" text-anchor=\"end\" font-family=\"Inter,sans-serif\" font-size=\"11\" fill=\"#8A969D\"\u003eFinish\u003c\/text\u003e\n  \u003c\/svg\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 16px;\"\u003eRoast\u003c\/h3\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:relative;\"\u003e\n    \u003cdiv style=\"position:absolute;left:10%;right:10%;top:50%;height:1px;background:#E7EAEC;\"\u003e\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;position:relative;\"\u003e\u003cspan style=\"display:inline-block;width:11px;height:11px;border-radius:50%;background:#F7F7F5;border:1px solid #C9CFD2;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;position:relative;\"\u003e\u003cspan style=\"display:inline-block;width:12px;height:12px;border-radius:50%;background:#172B36;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;position:relative;\"\u003e\u003cspan style=\"display:inline-block;width:11px;height:11px;border-radius:50%;background:#F7F7F5;border:1px solid #C9CFD2;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;position:relative;\"\u003e\u003cspan style=\"display:inline-block;width:11px;height:11px;border-radius:50%;background:#F7F7F5;border:1px solid #C9CFD2;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;position:relative;\"\u003e\u003cspan style=\"display:inline-block;width:11px;height:11px;border-radius:50%;background:#F7F7F5;border:1px solid #C9CFD2;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(5,1fr);margin-top:9px;\"\u003e\n    \u003cdiv style=\"text-align:center;font-size:11px;color:#8A969D;\"\u003eLight\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;font-size:11px;color:#172B36;\"\u003eMed-Light\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;font-size:11px;color:#8A969D;\"\u003eMedium\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;font-size:11px;color:#8A969D;\"\u003eMed-Dark\u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;font-size:11px;color:#8A969D;\"\u003eDark\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eWhy this coffee works\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003eElevation drives most of it. Near 2,000 meters the cherries ripen slowly, which is where the brightness and clarity come from. The washed process keeps everything clean and articulate, so nothing muddies the cup. And the heirloom varieties bring that unmistakable Yirgacheffe character, floral, tea like, and precise. A light roast lets all of it stay intact.\u003c\/p\u003e\n\n  \u003c!-- THE ARTIST — enable per coffee once a collaboration is confirmed. Never fill with placeholder data.\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eThe artist\u003c\/h3\u003e\n  \u003cdiv style=\"margin:0 0 14px;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eArtist\u003c\/div\u003e\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e[NAME]\u003c\/div\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:baseline;padding:4px 0;line-height:1.4;\"\u003e\u003cdiv style=\"flex:0 0 116px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8A969D;\"\u003eCity\u003c\/div\u003e\u003cdiv style=\"font-size:14px;color:#172B36;\"\u003e[CITY]\u003c\/div\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003e[One or two sentences on the artist and the piece. The artwork itself lives in the product gallery.]\u003c\/p\u003e\n  --\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 14px;\"\u003eBest for\u003c\/h3\u003e\n  \u003cp style=\"font-size:15px;margin:0;\"\u003e\n    Pour over and drip\u003cbr\u003e\n    Anyone who takes their coffee black\u003cbr\u003e\n    Drinkers who lean toward bright, delicate, tea like cups\n  \u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:#172B36;margin:40px 0 12px;\"\u003eBrew instructions\u003c\/h3\u003e\n  \u003cp style=\"font-size:14px;color:#172B36;margin:0 0 16px;\"\u003eWe drink this one as pour over.\u003c\/p\u003e\n  \u003cdiv style=\"border-top:1px solid #E7EAEC !important;\"\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/1.png?v=1776022620\" width=\"24\" style=\"display:block;\" alt=\"Step 1\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eHeat water to 195 to 200°F (90 to 93°C)\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/2.png?v=1776022651\" width=\"24\" style=\"display:block;\" alt=\"Step 2\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eGrind medium for drip, a little coarser for pour over\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/3_a80d864d-01bd-4892-bb68-46c1fb6f715b.png?v=1776022650\" width=\"24\" style=\"display:block;\" alt=\"Step 3\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eUse a 1:15 ratio, 1g coffee to 15g water\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/4_10adfc12-6c64-4557-9df2-8833be2ef9fb.png?v=1776022872\" width=\"24\" style=\"display:block;\" alt=\"Step 4\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003ePour slowly to keep the cup clean\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5_51ab8943-6a6b-455e-a391-2c70436bf577.png?v=1776022792\" width=\"24\" style=\"display:block;\" alt=\"Step 5\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eBrew for 2.5 to 3 minutes\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;align-items:center;padding:4px 0;\"\u003e\n\u003cdiv style=\"flex:0 0 24px;margin-right:16px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/5.png?v=1776022651\" width=\"24\" style=\"display:block;\" alt=\"Step 6\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;\"\u003eDrink it fresh\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp style=\"font-size:11px;color:#8A969D;margin:18px 0 0;\"\u003e\n    Want more acidity? Drop the water temperature slightly.\u003cbr\u003e\n    After more sweetness? Let it brew a touch longer.\u003cbr\u003e\n    Drink it black to get the full range.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"Kanvas Coffee Roasters","offers":[{"title":"12 oz.","offer_id":63192172167537,"sku":null,"price":24.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/2_03977a19-51af-4c8a-ba49-f38e3a4f16ea.png?v=1783871206"},{"product_id":"burundi-hafi","title":"Burundi · Hafi","description":"\u003c!-- ================================================================\n     BURUNDI · HAFI — PDP BODY\n     Paste into Shopify product description (Code view: \u003c \u003e icon)\n     Replace No.__ with the edition number before publishing.\n     ================================================================ --\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; color: #44535b; max-width: 760px;\"\u003e\n\u003c!-- ── 1 · ABOUT THIS COFFEE ────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eAbout this coffee\u003c\/div\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.75; color: #44535b; margin: 0;\"\u003eUp in the hills of Muyinga Province, the roads turn to mist and, after heavy rain, to mud. Hafi sits a long day from Bujumbura, about six hours by car, far from the nearest wet mill. For years that distance left the farmers one option, so they got very good at the natural process — drying whole cherry on raised beds and dialing in 24- and 48-hour anaerobic ferments that give the cup its layered, jammy depth. JNP Coffee works with the smallholders around the station, which is named for what they spent years hoping for. Hafi means “near” in Kirundi, for the washing station they wanted close at hand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ── 2 · SPEC TABLE ───────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eSpecifications\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eOrigin\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eBurundi\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eRegion\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eMuyinga Province\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eLot\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eHafi Washing Station\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eProducer\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eLocal smallholder farmers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eVarietal\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eBourbon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eProcess\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eNatural — whole cherry dried on raised beds, 24- and 48-hour anaerobic ferments\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eAltitude\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003e1,715 m ASL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 150px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eTraceability\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eWashing station lot\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ── 3 · PROFILE ──────────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 10px;\"\u003eProfile\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #172b36;\"\u003eFull \u0026amp; syrupy  ·  Jammy sweetness  ·  Soft round finish\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ── 4 · FLAVOR RADAR ─────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 16px;\"\u003eFlavor\u003c\/div\u003e\n\u003csvg aria-label=\"Flavor radar: acidity 3.5, body 4.5, sweetness 4.5, fruit 4.5, finish 3.5 out of 5\" role=\"img\" style=\"max-width: 100%; display: block;\" width=\"280\" viewbox=\"-30 -12 280 232\"\u003e\n\n    \n    \u003cpolygon stroke-width=\"1\" stroke=\"#E7EAEC\" fill=\"none\" points=\"110,30 186.1,85.3 157,174.7 63,174.7 33.9,85.3\"\u003e\u003c\/polygon\u003e\n    \u003cpolygon stroke-width=\"1\" stroke=\"#E7EAEC\" fill=\"none\" points=\"110,46 170.9,90.2 147.6,161.8 72.4,161.8 49.1,90.2\"\u003e\u003c\/polygon\u003e\n    \u003cpolygon stroke-width=\"1\" stroke=\"#E7EAEC\" fill=\"none\" points=\"110,62 155.6,95.2 138.2,148.8 81.8,148.8 64.4,95.2\"\u003e\u003c\/polygon\u003e\n    \u003cpolygon stroke-width=\"1\" stroke=\"#E7EAEC\" fill=\"none\" points=\"110,78 140.4,100.1 128.8,135.9 91.2,135.9 79.6,100.1\"\u003e\u003c\/polygon\u003e\n    \u003cpolygon stroke-width=\"1\" stroke=\"#E7EAEC\" fill=\"none\" points=\"110,94 125.2,105.1 119.4,122.9 100.6,122.9 94.8,105.1\"\u003e\u003c\/polygon\u003e\n\n    \n    \u003cline stroke-width=\"1\" stroke=\"#E7EAEC\" y2=\"30\" x2=\"110\" y1=\"110\" x1=\"110\"\u003e\u003c\/line\u003e\n    \u003cline stroke-width=\"1\" stroke=\"#E7EAEC\" y2=\"85.3\" x2=\"186.1\" y1=\"110\" x1=\"110\"\u003e\u003c\/line\u003e\n    \u003cline stroke-width=\"1\" stroke=\"#E7EAEC\" y2=\"174.7\" x2=\"157\" y1=\"110\" x1=\"110\"\u003e\u003c\/line\u003e\n    \u003cline stroke-width=\"1\" stroke=\"#E7EAEC\" y2=\"174.7\" x2=\"63\" y1=\"110\" x1=\"110\"\u003e\u003c\/line\u003e\n    \u003cline stroke-width=\"1\" stroke=\"#E7EAEC\" y2=\"85.3\" x2=\"33.9\" y1=\"110\" x1=\"110\"\u003e\u003c\/line\u003e\n\n    \n    \u003cpolygon stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"#172B36\" fill-opacity=\"0.10\" fill=\"#172B36\" points=\"110,54 178.5,87.8 152.3,168.2 67.7,168.2 56.7,92.7\"\u003e\u003c\/polygon\u003e\n\n    \u003ccircle fill=\"#172B36\" r=\"2.6\" cy=\"54\" cx=\"110\"\u003e\u003c\/circle\u003e\n    \u003ccircle fill=\"#172B36\" r=\"2.6\" cy=\"87.8\" cx=\"178.5\"\u003e\u003c\/circle\u003e\n    \u003ccircle fill=\"#172B36\" r=\"2.6\" cy=\"168.2\" cx=\"152.3\"\u003e\u003c\/circle\u003e\n    \u003ccircle fill=\"#172B36\" r=\"2.6\" cy=\"168.2\" cx=\"67.7\"\u003e\u003c\/circle\u003e\n    \u003ccircle fill=\"#172B36\" r=\"2.6\" cy=\"92.7\" cx=\"56.7\"\u003e\u003c\/circle\u003e\n\n    \n    \u003cg fill=\"#8A969D\" letter-spacing=\"1\" font-size=\"10\" font-family=\"Inter,sans-serif\"\u003e\n      \u003ctext text-anchor=\"middle\" y=\"14\" x=\"110\"\u003eACIDITY\u003c\/text\u003e\n      \u003ctext text-anchor=\"start\" y=\"80\" x=\"204\"\u003eBODY\u003c\/text\u003e\n      \u003ctext text-anchor=\"middle\" y=\"196\" x=\"167\"\u003eSWEETNESS\u003c\/text\u003e\n      \u003ctext text-anchor=\"middle\" y=\"196\" x=\"53\"\u003eFRUIT\u003c\/text\u003e\n      \u003ctext text-anchor=\"end\" y=\"80\" x=\"16\"\u003eFINISH\u003c\/text\u003e\n    \u003c\/g\u003e\n  \u003c\/svg\u003e\n\u003c\/div\u003e\n\u003c!-- ── 5 · ROAST ────────────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eRoast\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; max-width: 520px;\"\u003e\n\u003cdiv style=\"flex: 1; text-align: center;\"\u003e\n\u003cdiv style=\"height: 5px; background: #172B36 !important;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; letter-spacing: .06em; color: #172b36; margin-top: 9px; font-weight: 500;\"\u003eLight\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; text-align: center;\"\u003e\n\u003cdiv style=\"height: 5px; background: #E7EAEC !important; margin-left: 2px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; letter-spacing: .06em; color: #8a969d; margin-top: 9px;\"\u003eMed-Light\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; text-align: center;\"\u003e\n\u003cdiv style=\"height: 5px; background: #E7EAEC !important; margin-left: 2px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; letter-spacing: .06em; color: #8a969d; margin-top: 9px;\"\u003eMedium\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; text-align: center;\"\u003e\n\u003cdiv style=\"height: 5px; background: #E7EAEC !important; margin-left: 2px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; letter-spacing: .06em; color: #8a969d; margin-top: 9px;\"\u003eMed-Dark\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; text-align: center;\"\u003e\n\u003cdiv style=\"height: 5px; background: #E7EAEC !important; margin-left: 2px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; letter-spacing: .06em; color: #8a969d; margin-top: 9px;\"\u003eDark\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ── 6 · THE DESIGN ───────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eThe design\u003c\/div\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.75; color: #44535b; margin: 0 0 14px;\"\u003eEvery Rotation coffee is a numbered edition. Hafi is No.__.\u003c\/p\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.75; color: #44535b; margin: 0 0 14px;\"\u003eThe colour isn’t a description of the coffee. It belongs to the slot, not the bean — when Hafi retires, the rose goes back in the pool and the next coffee takes it.\u003c\/p\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.75; color: #44535b; margin: 0;\"\u003eThe centre of the card is deliberately empty. It’s a canvas, and it’s waiting for an artist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ── 7 · WHY THIS COFFEE WORKS ────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eWhy this coffee works\u003c\/div\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.75; color: #44535b; margin: 0;\"\u003eA lot of this is elevation. At 1,715 metres the cherries ripen slowly, and that slow ripening is where the brightness and clarity come from. The anaerobic natural process adds the rest — the jammy sweetness and the syrupy depth. Bourbon keeps it balanced underneath. A light roast lets all of it reach the cup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ── 8 · BEST FOR ─────────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eBest for\u003c\/div\u003e\n\u003cul style=\"list-style: none; padding: 0; margin: 0;\"\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative; margin-bottom: 6px;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003ePour over and drip\u003c\/li\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative; margin-bottom: 6px;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003eAnyone who takes their coffee black\u003c\/li\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003eDrinkers who lean toward bright, fruit-forward cups\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- ── 9 · BREW METHOD CALLOUT ──────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 22px; padding: 18px 22px; background: #F7F7F5 !important; border-left: 2px solid #172B36 !important;\"\u003e\n\u003cdiv style=\"font-family: 'Cormorant Garamond',serif; font-size: 19px; font-weight: 600; color: #172b36;\"\u003eWe drink this one as pour over.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ── 10 · BREW INSTRUCTIONS ───────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin: 22px 0 14px;\"\u003eBrew\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 110px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eWater\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003e195–200 °F  (90–93 °C)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 110px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eGrind\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003eMedium for drip, slightly coarser for pour over\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 110px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eRatio\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003e1:15 — 1 g coffee to 15 g water\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex !important; padding: 11px 0 !important; border-bottom: 1px solid #E7EAEC !important;\"\u003e\n\u003cdiv style=\"flex: 0 0 110px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a969d; padding-top: 2px;\"\u003eTime\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; font-size: 14px; color: #172b36;\"\u003e2:30 – 3:00\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul style=\"list-style: none; padding: 0; margin: 18px 0 0;\"\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative; margin-bottom: 6px;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003ePour slowly to keep the cup clean\u003c\/li\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003eDrink it fresh\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- ── 11 · BREW TIPS ───────────────────────────────────────── --\u003e\n\u003cdiv style=\"margin-bottom: 44px;\"\u003e\n\u003cdiv style=\"font-family: Inter,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a969d; margin-bottom: 14px;\"\u003eTips\u003c\/div\u003e\n\u003cul style=\"list-style: none; padding: 0; margin: 0;\"\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative; margin-bottom: 6px;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003eWant more acidity? Drop the water temperature slightly.\u003c\/li\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative; margin-bottom: 6px;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003eAfter more sweetness? Let it brew a touch longer.\u003c\/li\u003e\n\u003cli style=\"font-size: 15px; line-height: 1.75; color: #44535b; padding-left: 18px; position: relative;\"\u003e\n\u003cspan style=\"position: absolute; left: 0; color: #8a969d;\"\u003e·\u003c\/span\u003eDrink it black to get the full range.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- ── 12 · ARTIST SLOT — reserved, Phase 2 ─────────────────── --\u003e \u003c!-- ARTIST SLOT — Rotation No.__ — reserved --\u003e\n\u003c\/div\u003e","brand":"Kanvas Coffee Roasters","offers":[{"title":"12 oz \\ 340 g","offer_id":64126247174513,"sku":null,"price":22.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2433\/5729\/files\/1_d30cc80e-9eea-484f-951b-d060cec30794.png?v=1783871206"}],"url":"https:\/\/kanvascoffee.com\/collections\/rotations.oembed","provider":"Kanvas Coffee Roasters","version":"1.0","type":"link"}