{"product_id":"timemore-chestnut-s3-grinder","title":"TIMEMORE Chestnut S3 Grinder","description":"\u003cdiv style=\"max-width: 920px; margin: 0 auto; color: #2b2b2b; line-height: 1.65; font-size: 16px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\"\u003e\u003c!-- ===== ADVANCED ANIMATION STYLES ===== --\u003e\u003c\/div\u003e\n\u003cstyle\u003e\n  @keyframes fadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes fadeInDown {\n    from { opacity: 0; transform: translateY(-20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes pulse {\n    0%, 100% { transform: scale(1); }\n    50% { transform: scale(1.03); }\n  }\n  @keyframes float {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-6px); }\n  }\n  @keyframes grindRotate {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n  }\n  @keyframes grindHandle {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(90deg); }\n    50% { transform: rotate(180deg); }\n    75% { transform: rotate(270deg); }\n  }\n  @keyframes dialTurn {\n    0%, 100% { transform: rotate(0deg); }\n    35% { transform: rotate(22deg); }\n    50% { transform: rotate(22deg); }\n    85% { transform: rotate(0deg); }\n  }\n  @keyframes dialTick {\n    0%, 100% { opacity: 0.35; transform: scale(0.85); }\n    50% { opacity: 1; transform: scale(1.15); }\n  }\n  @keyframes beanDrop {\n    0% { opacity: 0; transform: translateY(-8px) rotate(0deg); }\n    20% { opacity: 1; }\n    80% { opacity: 1; transform: translateY(16px) rotate(180deg); }\n    100% { opacity: 0; transform: translateY(22px) rotate(240deg); }\n  }\n  @keyframes particleScatter {\n    0%, 100% { opacity: 0.25; transform: translateY(0) translateX(0) scale(0.8); }\n    50% { opacity: 1; transform: translateY(-14px) translateX(8px) scale(1.1); }\n  }\n  @keyframes bounce {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-4px); }\n  }\n  @keyframes slideInLeft {\n    from { opacity: 0; transform: translateX(-25px); }\n    to { opacity: 1; transform: translateX(0); }\n  }\n  @keyframes slideInRight {\n    from { opacity: 0; transform: translateX(25px); }\n    to { opacity: 1; transform: translateX(0); }\n  }\n  @keyframes scaleIn {\n    from { opacity: 0; transform: scale(0.85); }\n    to { opacity: 1; transform: scale(1); }\n  }\n  @keyframes gradientShift {\n    0% { background-position: 0% 50%; }\n    50% { background-position: 100% 50%; }\n    100% { background-position: 0% 50%; }\n  }\n  @keyframes ripple {\n    0% { box-shadow: 0 0 0 0 rgba(74,31,63,0.4); }\n    70% { box-shadow: 0 0 0 12px rgba(74,31,63,0); }\n    100% { box-shadow: 0 0 0 0 rgba(74,31,63,0); }\n  }\n  @keyframes sparkle {\n    0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }\n    50% { opacity: 1; transform: scale(1) rotate(180deg); }\n  }\n  @keyframes wobble {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(-3deg); }\n    75% { transform: rotate(3deg); }\n  }\n  @keyframes slideUpReveal {\n    0% { clip-path: inset(100% 0 0 0); }\n    100% { clip-path: inset(0 0 0 0); }\n  }\n  @keyframes heartbeat {\n    0%, 100% { transform: scale(1); }\n    10%, 30% { transform: scale(1.08); }\n    20%, 40% { transform: scale(1); }\n  }\n  @keyframes colorPop {\n    0%, 100% { background: #4A1F3F; }\n    50% { background: #6b3059; }\n  }\n  @keyframes shimmerWave {\n    0% { transform: translateX(-100%); }\n    100% { transform: translateX(100%); }\n  }\n  @keyframes glowPulse {\n    0%, 100% { text-shadow: 0 0 5px rgba(74,31,63,0.3); }\n    50% { text-shadow: 0 0 15px rgba(74,31,63,0.6), 0 0 5px rgba(201,169,106,0.4); }\n  }\n  @keyframes bounceIn {\n    0% { opacity: 0; transform: scale(0.3); }\n    50% { opacity: 1; transform: scale(1.05); }\n    70% { transform: scale(0.9); }\n    100% { transform: scale(1); }\n  }\n  @keyframes rotateGlow {\n    0% { transform: rotate(0deg); filter: brightness(1); }\n    50% { transform: rotate(180deg); filter: brightness(1.2); }\n    100% { transform: rotate(360deg); filter: brightness(1); }\n  }\n  @keyframes moveUpgrade {\n    0% { left: 0%; opacity: 0; transform: translateX(0) scale(0.8); }\n    10% { opacity: 1; transform: translateX(0) scale(1); }\n    45% { opacity: 1; transform: translateX(0) scale(1); }\n    50% { opacity: 0; transform: translateX(0) scale(0.8); }\n    51% { left: 100%; opacity: 0; transform: translateX(-100%) scale(0.8); }\n    60% { opacity: 1; transform: translateX(-100%) scale(1); }\n    95% { opacity: 1; transform: translateX(-100%) scale(1); }\n    100% { opacity: 0; transform: translateX(-100%) scale(0.8); }\n  }\n  @keyframes moveArrow {\n    0% { left: 0%; opacity: 0; transform: translateX(0) translateY(-10px); }\n    10% { opacity: 1; transform: translateX(0) translateY(0); }\n    45% { opacity: 1; transform: translateX(0) translateY(0); }\n    50% { opacity: 0; transform: translateX(0) translateY(10px); }\n    51% { left: 100%; opacity: 0; transform: translateX(-100%) translateY(10px); }\n    60% { opacity: 1; transform: translateX(-100%) translateY(0); }\n    95% { opacity: 1; transform: translateX(-100%) translateY(0); }\n    100% { opacity: 0; transform: translateX(-100%) translateY(-10px); }\n  }\n  @keyframes upgradeGlow {\n    0%, 100% { box-shadow: 0 2px 12px rgba(201,169,106,0.6), 0 0 0 rgba(255,215,0,0); }\n    50% { box-shadow: 0 4px 20px rgba(201,169,106,0.9), 0 0 15px rgba(255,215,0,0.5); }\n  }\n  @keyframes arrowPulse {\n    0%, 100% { transform: translateX(0) translateY(0) scale(1); filter: brightness(1); }\n    50% { transform: translateX(0) translateY(0) scale(1.2); filter: brightness(1.3); }\n  }\n  @keyframes arFloat {\n    0%, 100% { transform: translateY(0) rotateX(0deg); }\n    50% { transform: translateY(-12px) rotateX(5deg); }\n  }\n  @keyframes arHover {\n    0%, 100% { transform: translateY(0) scale(1); }\n    50% { transform: translateY(-8px) scale(1.02); }\n  }\n  @keyframes scanline {\n    0% { top: 0%; opacity: 0; }\n    10% { opacity: 1; }\n    90% { opacity: 1; }\n    100% { top: 100%; opacity: 0; }\n  }\n  @keyframes particleFloat {\n    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.6; }\n    50% { transform: translateY(-20px) translateX(10px); opacity: 1; }\n  }\n  @keyframes arGlow {\n    0%, 100% { box-shadow: 0 0 20px rgba(74,31,63,0.3), 0 0 40px rgba(201,169,106,0.2); }\n    50% { box-shadow: 0 0 40px rgba(74,31,63,0.5), 0 0 80px rgba(201,169,106,0.4); }\n  }\n  @keyframes techRotate {\n    0% { transform: rotate(0deg); opacity: 0.3; }\n    50% { transform: rotate(180deg); opacity: 0.8; }\n    100% { transform: rotate(360deg); opacity: 0.3; }\n  }\n  @keyframes dataPulse {\n    0%, 100% { opacity: 0.4; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.05); }\n  }\n  @keyframes holoFade {\n    0%, 100% { opacity: 0.3; }\n    50% { opacity: 0.8; }\n  }\n  @keyframes mapleFloat {\n    0%, 100% { transform: translateY(0) rotate(0deg); }\n    50% { transform: translateY(-6px) rotate(6deg); }\n  }\n  @keyframes mapleRotate {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(-6deg); }\n    75% { transform: rotate(6deg); }\n  }\n  @keyframes pulseGlow {\n    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }\n    50% { opacity: 0.9; transform: translate(-50%, -50%) scale(1.08); }\n  }\n  @keyframes textShimmer {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.75; }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 920px; margin: 0 auto; color: #2b2b2b; line-height: 1.65; font-size: 16px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\"\u003e\n\u003c!-- ===== INTRO ===== --\u003e\n\u003cdiv style=\"animation: fadeInUp 0.8s ease-out; position: relative;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 6px 0; animation: fadeInUp 0.8s ease-out 0.2s both; position: relative; z-index: 1;\"\u003eThe \u003cspan style=\"color: #4a1f3f; text-decoration: underline; display: inline-block;\"\u003eTIMEMORE Chestnut S3 Grinder\u003c\/span\u003e is a high-precision hand grinder designed for coffee drinkers who want more control, more grind consistency, and a more refined daily coffee ritual.\u003c\/p\u003e\n\u003cp style=\"font-size: 15px; color: #666; margin: 0 0 20px 0; animation: fadeInUp 0.8s ease-out 0.3s both; position: relative;\"\u003eIts patented S2C 890 burrs, ultra-fine 0.015 mm-per-click adjustment, external camera-lens-style grind ring, full-metal unibody, and high-precision bearings give you a compact hand grinder capable of producing cleaner, sweeter coffee from espresso through pour-over and French press.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== QUICK FACTS STRIP ===== --\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px 0;\"\u003e\n\u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; animation: bounceIn 0.8s ease-out 0.2s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"font-size: 22px; animation: grindRotate 2.8s linear infinite; position: relative; z-index: 1;\"\u003e⚙️\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eBurrs\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003eS2C 890\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; animation: bounceIn 0.8s ease-out 0.3s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"font-size: 22px; animation: dialTurn 2.6s ease-in-out infinite; position: relative; z-index: 1;\"\u003e🎚️\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003ePrecision\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003e0.015 mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; animation: bounceIn 0.8s ease-out 0.4s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"font-size: 22px; animation: pulse 2s ease-in-out infinite; position: relative; z-index: 1;\"\u003e🔬\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eTolerance\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003e5 µm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 130px; min-width: 130px; background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 12px 10px; text-align: center; animation: bounceIn 0.8s ease-out 0.5s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"font-size: 22px; animation: float 3s ease-in-out infinite; position: relative; z-index: 1;\"\u003e🧳\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #8a7a83; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; position: relative; z-index: 1;\"\u003eHandle\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; position: relative; z-index: 1;\"\u003eFoldable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== PRECISION BAR ===== --\u003e\n\u003cdiv style=\"background: #faf8f9; border: 1px solid #ece3e8; border-radius: 10px; padding: 14px 18px; margin: 0 0 28px 0; animation: fadeInUp 0.8s ease-out 0.6s both; position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: shimmerWave 2s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1;\"\u003e\n\u003cspan style=\"font-size: 14px; font-weight: 600; color: #4a1f3f; animation: glowPulse 2s ease-in-out infinite;\"\u003eGRIND PRECISION LEVEL\u003c\/span\u003e \u003cspan style=\"font-size: 13px; color: #666; animation: fadeInDown 0.8s ease-out 0.3s both;\"\u003eUltra-Fine External Adjustment\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"position: relative; margin-top: 12px;\"\u003e\n\u003cdiv style=\"display: flex; gap: 4px; position: relative; z-index: 1;\"\u003e\n\u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.2s both, gradientShift 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.3s both, gradientShift 3s ease-in-out infinite 0.2s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.4s both, gradientShift 3s ease-in-out infinite 0.4s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.5s both, gradientShift 3s ease-in-out infinite 0.6s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #4A1F3F, #6b3059, #4A1F3F); animation: fadeInUp 0.6s ease-out 0.6s both, gradientShift 3s ease-in-out infinite 0.8s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 8px; left: 0; width: 100%; height: 10px; pointer-events: none; z-index: 2;\"\u003e\n\u003cdiv style=\"position: absolute; background: linear-gradient(135deg, #c9a96a, #ffd700, #c9a96a); color: #4a1f3f; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 10px; border-radius: 12px; white-space: nowrap; box-shadow: 0 2px 8px rgba(201,169,106,0.5); animation: moveUpgrade 6s ease-in-out infinite, upgradeGlow 2s ease-in-out infinite 0.5s;\"\u003eS3\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 6px; left: 0; width: 100%; height: 10px; pointer-events: none; z-index: 2;\"\u003e\n\u003cdiv style=\"position: absolute; color: #c9a96a; font-size: 16px; line-height: 1; animation: moveArrow 6s ease-in-out infinite, arrowPulse 2s ease-in-out infinite 0.5s;\"\u003e▼\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; margin-top: 14px; position: relative; z-index: 1;\"\u003e\n\u003cspan style=\"font-size: 11px; color: #999;\"\u003eEasy Everyday Grinding\u003c\/span\u003e \u003cspan style=\"font-size: 11px; color: #999;\"\u003eDetailed Espresso Dial-In\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin: 8px 0 0 0; font-size: 12.5px; color: #8a7a83; position: relative; z-index: 1;\"\u003eThe S3 is designed for coffee drinkers who care about small adjustments. Its external numbered dial and 0.015 mm-per-click movement make recipe changes easier to repeat across espresso, pour-over, and French press.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== FEATURE CARDS ===== --\u003e\n\u003ch3 style=\"font-size: 20px; color: #4a1f3f; margin: 0 0 14px 0; animation: slideInLeft 0.6s ease-out; position: relative; display: inline-block;\"\u003eWhy Choose the TIMEMORE Chestnut S3 \u003cspan style=\"position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, #4A1F3F, #c9a96a); animation: slideUpReveal 0.8s ease-out 0.5s both;\"\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 28px 0;\"\u003e\n\u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; animation: fadeInUp 0.8s ease-out 0.4s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: rotateGlow 8s linear infinite; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8;\"\u003e01\u003c\/div\u003e\n\u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003ePatented S2C 890 Burrs\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eTIMEMORE’s Spike-to-Cut burr design is engineered to improve grind uniformity, helping bring out cleaner, sweeter cups and allowing more of a coffee’s subtle flavour notes to come through.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; animation: fadeInUp 0.8s ease-out 0.5s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3.2s ease-in-out infinite 1.2s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: heartbeat 2s ease-in-out infinite; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8;\"\u003e02\u003c\/div\u003e\n\u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003e0.015 mm Ultra-Fine Tuning\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eEach adjustment click moves the burrs by approximately 0.015 mm, allowing you to make very small and repeatable recipe changes when dialing in espresso, pour-over, or French press.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; animation: fadeInUp 0.8s ease-out 0.6s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3.4s ease-in-out infinite 1.4s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: bounce 2s ease-in-out infinite; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8;\"\u003e03\u003c\/div\u003e\n\u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003eExternal Adjustment Ring\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eThe external camera-lens-style adjustment ring lets you change settings without opening the grinder or removing the catch cup, keeping the workflow fast, visible, and easy to repeat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 270px; background: #ffffff; border: 1px solid #ece3e8; border-top: 4px solid #4A1F3F; padding: 16px 18px; border-radius: 10px; animation: fadeInUp 0.8s ease-out 0.7s both; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.08), transparent); animation: shimmerWave 3.6s ease-in-out infinite 1.6s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #b39aa9; font-weight: bold; letter-spacing: 1px; animation: rotateGlow 8s linear infinite reverse; display: inline-block; padding: 4px 10px; background: linear-gradient(135deg, #f7f3f6, #ffffff); border-radius: 20px; border: 1px solid #ece3e8;\"\u003e04\u003c\/div\u003e\n\u003cp style=\"margin: 6px 0;\"\u003e\u003cstrong\u003eFull-Metal Build + Foldable Handle\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 14.5px; color: #555;\"\u003eA full-metal unibody, precision bearings, and spring-assisted foldable handle give the S3 a solid premium feel while keeping it practical for smaller counters, storage, and travel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== FIT CHECK ===== --\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 28px 0;\"\u003e\n\u003cdiv style=\"flex: 1 1 270px; background: #f3faf5; border: 1px solid #d7ecd0; border-radius: 10px; padding: 16px 18px; animation: slideInLeft 0.8s ease-out 0.8s both; position: relative; overflow: hidden;\"\u003e\n\u003cspan style=\"position: absolute; top: 10px; right: 15px; font-size: 16px; color: #6e9877; animation: sparkle 2s ease-in-out infinite; display: inline-block;\"\u003e✨\u003c\/span\u003e \u003cspan style=\"position: absolute; top: 20px; right: 35px; font-size: 12px; color: #6e9877; animation: sparkle 2s ease-in-out infinite 0.5s; display: inline-block;\"\u003e✨\u003c\/span\u003e\n\u003cp style=\"margin: 0 0 8px 0;\"\u003e\u003cstrong style=\"animation: pulse 2s ease-in-out infinite; display: inline-block;\"\u003e✓ Perfect for you if…\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul style=\"margin: 0; padding-left: 18px; font-size: 14.5px; color: #444;\"\u003e\n\u003cli style=\"animation: fadeInUp 0.6s ease-out 0.2s both; animation-delay: 0.9s;\"\u003eYou value precise, repeatable grind changes.\u003c\/li\u003e\n\u003cli style=\"animation: fadeInUp 0.6s ease-out 0.2s both; animation-delay: 1s;\"\u003eYou brew espresso, pour-over, AeroPress, or French press.\u003c\/li\u003e\n\u003cli style=\"animation: fadeInUp 0.6s ease-out 0.2s both; animation-delay: 1.1s;\"\u003eYou want a premium hand grinder that is compact enough to travel.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1 1 270px; background: #f7f4fb; border: 1px solid #e2dcef; border-radius: 10px; padding: 16px 18px; animation: slideInRight 0.8s ease-out 0.9s both; position: relative; overflow: hidden;\"\u003e\n\u003cspan style=\"position: absolute; top: 8px; right: 12px; font-size: 18px; animation: float 3s ease-in-out infinite; display: inline-block;\"\u003e☕\u003c\/span\u003e\n\u003cdiv style=\"position: absolute; top: 0; right: 20px; width: 3px; height: 10px; background: linear-gradient(to top, rgba(74,31,63,0.2), transparent); border-radius: 50%; filter: blur(2px); animation: particleFloat 2s ease-in-out infinite 0.2s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp style=\"margin: 0 0 8px 0;\"\u003e\u003cstrong style=\"animation: wobble 3s ease-in-out infinite; display: inline-block;\"\u003e☕ Small changes, big flavour difference\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 14.5px; color: #444;\"\u003eThe S3 gives you the adjustment resolution to make small recipe corrections instead of large jumps. That is especially useful when a coffee tastes almost right but needs a slight change in flow, extraction, or clarity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== TECH \/ BURR BLOCK ===== --\u003e\n\u003ch3 style=\"font-size: 20px; color: #4a1f3f; margin: 28px 0 14px 0; animation: slideInLeft 0.6s ease-out; position: relative; display: inline-block;\"\u003eEngineered for Precision \u003cspan style=\"position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, #4A1F3F, #c9a96a); animation: slideUpReveal 0.8s ease-out 0.5s both;\"\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #1a0f1a 0%, #2d1f2d 50%, #1a0f1a 100%); border: 2px solid #4A1F3F; border-radius: 16px; padding: 28px; margin: 0 0 28px 0; animation: fadeInUp 0.8s ease-out 1s both; position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(74,31,63,0.3);\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.1; background-image: linear-gradient(rgba(201,169,106,0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,106,0.3) 1px, transparent 1px); background-size: 30px 30px; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 20%; left: 15%; width: 6px; height: 6px; background: rgba(201,169,106,0.6); border-radius: 50%; filter: blur(2px); animation: particleFloat 4s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 60%; left: 80%; width: 8px; height: 8px; background: rgba(201,169,106,0.5); border-radius: 50%; filter: blur(2px); animation: particleFloat 5s ease-in-out infinite 1s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 40%; left: 90%; width: 5px; height: 5px; background: rgba(201,169,106,0.4); border-radius: 50%; filter: blur(2px); animation: particleFloat 4.5s ease-in-out infinite 0.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 80%; left: 25%; width: 7px; height: 7px; background: rgba(201,169,106,0.5); border-radius: 50%; filter: blur(2px); animation: particleFloat 5.5s ease-in-out infinite 1.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 280px; height: 280px; border: 2px solid rgba(201,169,106,0.15); border-radius: 50%; animation: techRotate 20s linear infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 320px; height: 320px; border: 1px dashed rgba(201,169,106,0.1); border-radius: 50%; animation: techRotate 30s linear infinite reverse;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.6), transparent); animation: scanline 3s ease-in-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: relative; z-index: 1; text-align: center;\"\u003e\n\u003cdiv style=\"margin: 0 auto 20px auto; width: 110px; height: 110px; position: relative;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle, rgba(201,169,106,0.3), transparent 70%); border-radius: 50%; animation: arGlow 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 28px; left: 28px; width: 54px; height: 54px; border: 4px solid #c9a96a; border-radius: 50%; box-shadow: inset 0 0 0 7px rgba(74,31,63,0.8), 0 0 18px rgba(201,169,106,0.6); animation: grindRotate 3s linear infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 12px; left: 43px; width: 24px; height: 24px; border-radius: 50%; border: 3px dotted rgba(244,212,147,0.9); animation: dialTurn 2.6s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 53px; left: 52px; width: 8px; height: 8px; background: #f4d493; border-radius: 50%; animation: dialTick 1.3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: rgba(74,31,63,0.3); border: 1px solid rgba(201,169,106,0.3); border-radius: 12px; padding: 18px; margin: 0 auto 24px auto; max-width: 440px; backdrop-filter: blur(10px);\"\u003e\n\u003cdiv style=\"display: flex; justify-content: space-around; margin-bottom: 16px; flex-wrap: wrap; gap: 12px;\"\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite;\"\u003e0.015 mm\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #b39aa9; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;\"\u003ePer Click\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.3s;\"\u003e5 µm\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #b39aa9; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;\"\u003eBearing Tolerance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cdiv style=\"font-size: 24px; font-weight: bold; color: #c9a96a; animation: dataPulse 2s ease-in-out infinite 0.6s;\"\u003eS2C\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #b39aa9; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;\"\u003eBurr Geometry\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height: 2px; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.5), transparent); margin: 12px 0;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #b39aa9; letter-spacing: 2px; text-transform: uppercase;\"\u003eExternal Dial Precision System\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(135deg, #4A1F3F 0%, #6b3059 50%, #4A1F3F 100%); background-size: 200% 100%; color: #ffffff; padding: 20px 40px; border-radius: 20px; font-size: 16px; font-weight: bold; box-shadow: 0 8px 32px rgba(74,31,63,0.4), inset 0 2px 8px rgba(255,255,255,0.1); position: relative; overflow: hidden; animation: arHover 4s ease-in-out infinite;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.3), transparent); animation: shimmerWave 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan style=\"font-size: 28px; animation: dialTurn 2.6s ease-in-out infinite; position: relative; z-index: 1;\"\u003e🎚️\u003c\/span\u003e \u003cspan style=\"position: relative; z-index: 1; letter-spacing: 1px;\"\u003eDIAL IN THE DETAILS\u003c\/span\u003e \u003cspan style=\"font-size: 10px; color: #c9a96a; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1;\"\u003ePrecision Hand Grinding\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin: 20px 0 0 0; font-size: 13px; color: #b39aa9; line-height: 1.6; max-width: 520px; margin-left: auto; margin-right: auto;\"\u003eConsistent grinding starts with a stable burr set and meaningful adjustment control. The Chestnut S3 is built to help you make small, measured changes until your coffee tastes balanced, sweet, and clear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== PROUDLY CANADIAN \/ ANTHONY'S BANNER ===== --\u003e\n\u003cdiv style=\"margin: 32px 0; animation: fadeInUp 0.9s ease-out 1.2s both; position: relative;\"\u003e\n\u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 360px; height: 360px; background: radial-gradient(circle, rgba(201,169,106,0.18), transparent 65%); border-radius: 50%; pointer-events: none; animation: pulseGlow 3s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; justify-content: center; gap: 22px; background: linear-gradient(135deg, #4A1F3F 0%, #6b3059 50%, #4A1F3F 100%); background-size: 200% 100%; color: #ffffff; padding: 26px 38px; border-radius: 22px; box-shadow: 0 10px 36px rgba(74,31,63,0.35); position: relative; overflow: hidden; animation: gradientShift 5s ease-in-out infinite, arFloat 5s ease-in-out infinite; max-width: 660px; margin: 0 auto; border: 1px solid rgba(201,169,106,0.4);\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 22px; box-shadow: inset 0 0 24px rgba(201,169,106,0.25); animation: holoFade 3s ease-in-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent); animation: shimmerWave 3s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.12; background-image: linear-gradient(rgba(201,169,106,0.4) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,106,0.4) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite, mapleRotate 7s ease-in-out infinite; position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));\"\u003e🍁\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1;\"\u003e\n\u003cspan style=\"font-size: 14px; font-weight: bold; letter-spacing: 4px; text-transform: uppercase; color: #c9a96a; animation: textShimmer 2.5s ease-in-out infinite;\"\u003eProudly\u003c\/span\u003e \u003cspan style=\"font-size: 30px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; text-shadow: 0 2px 12px rgba(201,169,106,0.5); animation: glowPulse 2.5s ease-in-out infinite;\"\u003eCanadian\u003c\/span\u003e \u003cspan style=\"display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #e8d4c0;\"\u003e \u003cspan style=\"width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #c9a96a);\"\u003e\u003c\/span\u003e Anthony’s Espresso \u003cspan style=\"width: 30px; height: 1px; background: linear-gradient(90deg, #c9a96a, transparent);\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size: 44px; animation: mapleFloat 3.5s ease-in-out infinite 0.6s, mapleRotate 7s ease-in-out infinite reverse; position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));\"\u003e🍁\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin: 16px 0 0 0; font-size: 13px; color: #8a7a83; text-align: center; line-height: 1.6; animation: fadeInUp 0.6s ease-out 0.4s both;\"\u003eVisit Anthony’s Espresso in Vaughan or Toronto for coffee grinders, espresso machines, fresh beans, accessories, parts, and practical local coffee advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== FULL SPEC TABLE ===== --\u003e\n\u003ch3 style=\"font-size: 20px; color: #4a1f3f; margin: 0 0 14px 0; animation: slideInLeft 0.6s ease-out; position: relative; display: inline-block;\"\u003eFull Specifications \u003cspan style=\"position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, #4A1F3F, #c9a96a); animation: slideUpReveal 0.8s ease-out 0.5s both;\"\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 28px 0; animation: scaleIn 0.8s ease-out 1.1s both; border: 1px solid #ece3e8; border-radius: 10px; overflow: hidden; position: relative;\"\u003e\n\u003ctbody style=\"position: relative; z-index: 1;\"\u003e\n\u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n\u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eProduct Information\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9; width: 45%;\"\u003e\u003cstrong\u003eRetail Name\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eTIMEMORE Chestnut S3 Grinder\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eManufacturer\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eTIMEMORE\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eProduct Code\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eTIME-70TGD026AA001\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eGrinder Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003ePremium manual hand coffee grinder\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eColour Options\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eBlack, Olive Green, Festival Red\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n\u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eBurrs and Adjustment\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBurr Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003ePatented Spike-to-Cut (S2C) 890 burrs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eGrind Adjustment\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eExternal camera-lens-style adjustment ring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eAdjustment Precision\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eApprox. 0.015 mm per click\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eAdjustment Feedback\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eAudible click feedback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBearing Tolerance\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003e5 µm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBrew Compatibility\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eEspresso, pour-over, AeroPress, and French press\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #4A1F3F; color: #ffffff;\"\u003e\n\u003ctd colspan=\"2\" style=\"padding: 10px 12px; border: 1px solid #4A1F3F;\"\u003e\u003cstrong\u003eConstruction and Handling\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eBody Construction\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eFull-metal unibody\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eCentral Bearing System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eHigh-precision customized bearing system\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003eHandle\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eSpring-assisted foldable handle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8; background: #faf8f9;\"\u003e\u003cstrong\u003ePortability\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 9px 12px; border: 1px solid #ece3e8;\"\u003eCompact design for countertop, storage, or travel use\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- ===== ANTHONY'S VALUE STRIP ===== --\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #4A1F3F 0%, #6b3059 100%); color: #ffffff; padding: 22px 24px; border-radius: 12px; margin: 0 0 20px 0; animation: fadeInUp 0.8s ease-out 1.3s both; box-shadow: 0 4px 16px rgba(74,31,63,0.2); position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%); animation: ripple 3s ease-out infinite; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(201,169,106,0.15), transparent); animation: shimmerWave 3s ease-in-out infinite 1s; pointer-events: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp style=\"margin: 0 0 12px 0; font-size: 17px; position: relative; z-index: 1;\"\u003e\u003cstrong style=\"animation: colorPop 3s ease-in-out infinite; display: inline-block; padding: 4px 12px; background: linear-gradient(135deg, #4A1F3F, #6b3059, #4A1F3F); background-size: 200% 100%; border-radius: 20px;\"\u003eThe Anthony’s Difference\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; position: relative; z-index: 1;\"\u003e\n\u003cspan style=\"animation: float 3s ease-in-out infinite; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: heartbeat 2s ease-in-out infinite;\"\u003e⚙️\u003c\/span\u003e Grinders for home and professional setups\u003c\/span\u003e \u003cspan style=\"animation: float 3s ease-in-out infinite 0.3s; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: wobble 3s ease-in-out infinite;\"\u003e🏪\u003c\/span\u003e Vaughan and Toronto showrooms\u003c\/span\u003e \u003cspan style=\"animation: float 3s ease-in-out infinite 0.6s; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: bounce 2s ease-in-out infinite;\"\u003e☕\u003c\/span\u003e Fresh beans, machines and accessories\u003c\/span\u003e \u003cspan style=\"animation: float 3s ease-in-out infinite 0.9s; display: inline-flex; align-items: center; gap: 6px;\"\u003e\u003cspan style=\"animation: sparkle 2s ease-in-out infinite;\"\u003e🇨🇦\u003c\/span\u003e Real local espresso specialists\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== ANTHONY'S-ONLY CTA ===== --\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #faf8f9 0%, #f7f3f6 100%); border: 1px solid #ece3e8; border-radius: 12px; padding: 20px; animation: fadeInUp 0.8s ease-out 1.4s both; position: relative; overflow: hidden;\"\u003e\n\u003cdiv style=\"position: absolute; top: 0; right: 0; width: 160px; height: 160px; background: radial-gradient(circle, rgba(201,169,106,0.13), transparent 70%); animation: pulse 4s ease-in-out infinite;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp style=\"font-size: 16px; color: #4a1f3f; margin: 0 0 10px 0; position: relative; z-index: 1;\"\u003e\u003cstrong\u003eNeed help matching a grinder to your brew method?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"font-size: 14px; color: #555; margin: 0 0 16px 0; position: relative; z-index: 1;\"\u003eVisit Anthony’s Espresso in Vaughan or Toronto to compare hand grinders, electric grinders, coffee machines, accessories, and beans. Our team can help you choose the right grinder for espresso, pour-over, French press, or travel brewing.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1;\"\u003e\n\u003ca href=\"https:\/\/anthonysespresso.com\/collections\/espresso-coffee-bean-grinders\" rel=\"noopener noreferrer\" style=\"flex: 1 1 220px; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #4A1F3F, #6b3059); color: #ffffff; padding: 11px 18px; border-radius: 24px; font-size: 14px; font-weight: bold; text-decoration: none; box-shadow: 0 4px 12px rgba(74,31,63,0.25);\" target=\"_blank\"\u003e \u003cspan\u003eShop Coffee Grinders\u003c\/span\u003e \u003cspan style=\"font-size: 18px;\"\u003e➜\u003c\/span\u003e \u003c\/a\u003e \u003ca href=\"https:\/\/anthonysespresso.com\/pages\/contact\" rel=\"noopener noreferrer\" style=\"flex: 1 1 220px; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #ffffff; color: #4a1f3f; padding: 11px 18px; border-radius: 24px; font-size: 14px; font-weight: bold; text-decoration: none; border: 1px solid #4A1F3F; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\" target=\"_blank\"\u003e \u003cspan\u003eVisit Our Showrooms\u003c\/span\u003e \u003cspan style=\"font-size: 18px;\"\u003e📍\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 13px; color: #8a7a83; margin: 14px 0 0 0; text-align: center; position: relative; z-index: 1;\"\u003eOr call Anthony’s Espresso at \u003ca href=\"tel:19052640433\" style=\"color: #4a1f3f; font-weight: bold; text-decoration: underline;\"\u003e905-264-0433\u003c\/a\u003e for help choosing the right grinder, coffee, and brewing gear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"TIMEMORE","offers":[{"title":"Default Title","offer_id":51256989745404,"sku":null,"price":189.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0611\/8529\/4588\/files\/cb00ce6f-ce76-407c-afd1-37c00a2557af_d3913c0b-0ae0-40bf-a57e-fa782926224c.webp?v=1789232632","url":"https:\/\/anthonysespresso.com\/products\/timemore-chestnut-s3-grinder","provider":"Anthony's Espresso","version":"1.0","type":"link"}