.post-card h2{font-size:12px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em;color:#1a1a1a}.matcha-cards-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:60px auto;padding:0 20px;max-width:1800px;animation:cardsEntry 1.8s ease-out 0.8s both}@media screen and (max-width:768px){.matcha-cards-container{margin:30px auto;padding:0 10px;gap:15px}}@media screen and (max-width:480px){.matcha-cards-container{margin:20px auto;padding:0 8px;gap:12px}}@keyframes cardsEntry{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 4px rgb(0 0 0 / .1);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;max-width:450px;height:auto;min-height:600px}@media screen and (max-width:768px){.product-card{max-width:100%;min-height:500px;margin:0 auto}}@media screen and (max-width:480px){.product-card{min-height:450px;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}}.product-card h2{font-weight:600;margin-bottom:8px;letter-spacing:-.01em;color:#1a1a1a}@media screen and (max-width:480px){.product-card h2{font-size:14px;line-height:1.3}}.category-guide-dachat .post-card{box-shadow:0 4px 12px rgb(0 0 0 / .04);border-radius:8px;background:#fff;transition:transform 0.2s ease}.category-guide-dachat .post-card:hover{transform:translateY(-3px)}@media screen and (max-width:768px){.category-guide-dachat .post-card:hover{transform:translateY(-2px)}}@media screen and (max-width:480px){.category-guide-dachat .post-card:hover{transform:translateY(-1px)}}.category-guide-dachat .post-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;display:block;background-color:#f2f2f2}.category-guide-dachat .post-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:0}.category-guide-dachat .post-meta{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:500;padding:0 1.2rem;margin-top:1rem}@media screen and (max-width:480px){.category-guide-dachat .post-meta{font-size:.7rem;padding:0 1rem;margin-top:.8rem}}.category-guide-dachat .post-card h2{font-weight:700;color:#111;text-transform:uppercase;margin:.5rem 0 .8rem;padding:0 1.2rem;line-height:1.4}@media screen and (max-width:480px){.category-guide-dachat .post-card h2{font-size:14px;padding:0 1rem;margin:.4rem 0 .6rem;line-height:1.3}}.category-guide-dachat .post-card p{font-size:1rem;color:#444;line-height:1.7;padding:0 1.2rem 1.5rem}@media screen and (max-width:480px){.category-guide-dachat .post-card p{font-size:.9rem;padding:0 1rem 1.2rem;line-height:1.6}}.category-guide-dachat .post-card a{color:#000;font-weight:700;text-decoration:none}.category-guide-dachat .post-card a:hover h2{color:#6da025}.category-guide-dachat .post-meta span{margin-right:.6rem}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(44 95 45 / .12)}@media screen and (max-width:768px){.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgb(44 95 45 / .1)}}@media screen and (max-width:480px){.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(44 95 45 / .08)}}.product-visual{width:200px;height:200px;border-radius:12px;transition:all 0.4s ease;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff0}@media screen and (max-width:768px){.product-visual{width:150px;height:150px}}@media screen and (max-width:480px){.product-visual{width:120px;height:120px;border-radius:8px}}.product-visual-img{width:100%;height:100%;object-fit:contain;padding:20px}@media screen and (max-width:480px){.product-visual-img{padding:15px}}.product-info{padding:25px;display:flex;flex-direction:column;flex:1;width:100%;box-sizing:border-box}@media screen and (max-width:768px){.product-info{padding:20px}}@media screen and (max-width:480px){.product-info{padding:15px}}.product-info .cta-button{margin-top:auto}.product-category{color:var(--primary-color);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}@media screen and (max-width:480px){.product-category{font-size:10px;letter-spacing:.5px;margin-bottom:6px}}.product-image{width:100%;height:250px;object-fit:contain;display:block;border-radius:8px;transition:transform 0.3s ease}.product-image:hover{transform:scale(1.05)}@media screen and (max-width:768px){.product-image{height:200px}.product-image:hover{transform:scale(1.02)}}@media screen and (max-width:480px){.product-image{height:180px;border-radius:6px}.product-image:hover{transform:scale(1.01)}}.product-image-wrapper{width:100%;height:250px;overflow:hidden;border-radius:8px;background:#f8fbf7;display:flex;align-items:center;justify-content:center;margin-bottom:15px}@media screen and (max-width:768px){.product-image-wrapper{height:200px;margin-bottom:12px}}@media screen and (max-width:480px){.product-image-wrapper{height:180px;border-radius:6px;margin-bottom:10px}}.product-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;min-height:40px}@media screen and (max-width:480px){.product-header{flex-direction:column;align-items:flex-start;min-height:auto;gap:5px}}.seo-highlight{background:none}.product-tag{background:var(--criterion-primary);color:#fff;font-size:.85rem;font-weight:600;text-align:center;padding:6px 10px;border-radius:4px;display:inline-block}@media screen and (max-width:480px){.product-tag{font-size:.75rem;padding:4px 8px;border-radius:3px}}.product-tag-bis{background:hotpink;color:#fff;font-size:.85rem;font-weight:600;text-align:center;padding:6px 10px;border-radius:4px;display:inline-block}@media screen and (max-width:480px){.product-tag-bis{font-size:.75rem;padding:4px 8px;border-radius:3px}}.product-name{font-size:18px;font-weight:700;color:var(--primary-color);margin-bottom:10px}@media screen and (max-width:768px){.product-name{font-size:16px}}@media screen and (max-width:480px){.product-name{font-size:15px;margin-bottom:8px;line-height:1.3}}.product-tagline{font-size:14px;color:var(--primary-color);font-weight:600;margin-bottom:15px;font-style:italic}@media screen and (max-width:480px){.product-tagline{font-size:13px;margin-bottom:12px}}.product-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px;max-width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;width:100%;max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width:480px){.product-description{font-size:13px;line-height:1.5;margin-bottom:15px;-webkit-line-clamp:3}}.product-price{background:none;border:none;padding:0;color:var(--color-text-medium);font-family:var(--font-body);font-size:1.2rem;font-weight:600;display:flex;align-items:baseline;white-space:nowrap;transition:color 0.2s ease}.product-price:hover{color:var(--primary-dark)}@media screen and (max-width:480px){.product-price{font-size:1.1rem}}.choice-badge{position:absolute;background:linear-gradient(135deg,#ffc6d0,#ff9eb5);color:#fff;padding:8px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:10;border:2px solid #fff;box-shadow:0 3px 6px rgb(255 182 193 / .4);font-family:'Baloo 2',cursive}@media screen and (max-width:480px){.choice-badge{padding:6px 12px;font-size:9px;border-radius:15px;letter-spacing:.5px}}.choice-badge.premium{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.choice-badge.expert{background:linear-gradient(135deg,#667eea,#764ba2)}.rating-social{margin-top:10px;position:absolute;background:#fff;color:pink;padding:10px 18px;border-radius:20px;font-size:13px;font-weight:800;z-index:5;border:2px solid rgb(255 255 255 / .8);transition:all 0.3s cubic-bezier(.4,0,.2,1)}@media screen and (max-width:480px){.rating-social{padding:8px 14px;font-size:11px;border-radius:15px}}.rating-social::before{content:"⭐⭐⭐⭐⭐";display:block;color:pink;font-size:10px;margin-bottom:2px}@media screen and (max-width:480px){.rating-social::before{font-size:8px}}.home-posts h1{text-align:center;font-size:2.8rem;font-family:var(--font-title);color:var(--color-text-primary);margin:var(--spacing-xl) auto var(--spacing-lg)}@media screen and (max-width:768px){.home-posts h1{font-size:2.2rem;margin:2rem auto 1.5rem}}@media screen and (max-width:480px){.home-posts h1{font-size:1.8rem;margin:1.5rem auto 1rem;padding:0 1rem}}.post-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:4rem auto;padding:0 1.5rem}@media screen and (min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.post-grid{gap:2rem;margin:2rem auto;padding:0 1rem}}@media screen and (max-width:480px){.post-grid{gap:1.5rem;margin:1.5rem auto;padding:0 .8rem}}.post-card{display:flex;flex-direction:column;background:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .04);transition:transform 0.2s ease;overflow:hidden}@media screen and (max-width:480px){.post-card{box-shadow:0 2px 8px rgb(0 0 0 / .06)}}.post-card:hover{transform:translateY(-3px)}@media screen and (max-width:768px){.post-card:hover{transform:translateY(-2px)}}@media screen and (max-width:480px){.post-card:hover{transform:translateY(-1px)}}.post-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;display:block;background-color:#f2f2f2}.post-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:0}.post-meta{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:500;padding:0 1.2rem;margin-top:1rem}@media screen and (max-width:480px){.post-meta{font-size:.7rem;padding:0 1rem;margin-top:.8rem}}.post-card h2{font-weight:700;color:#111;text-transform:uppercase;margin:.5rem 0 .8rem;padding:0 1.2rem;line-height:1.4}@media screen and (max-width:480px){.post-card h2{font-size:14px;padding:0 1rem;margin:.4rem 0 .6rem;line-height:1.3}}.post-card p{font-size:1rem;color:#444;line-height:1.7;padding:0 1.2rem 1.5rem}@media screen and (max-width:480px){.post-card p{font-size:.9rem;padding:0 1rem 1.2rem;line-height:1.6}}.post-card a{color:#000;font-weight:700;text-decoration:none}.post-card a:hover h2{color:#6da025}.post-meta span{margin-right:.6rem}@media screen and (max-width:768px){.product-card,.post-card,.cta-button,.product-price{min-height:44px;touch-action:manipulation}}@media screen and (max-width:480px){.matcha-cards-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-card{scroll-snap-align:start;flex-shrink:0}}@media screen and (max-width:480px){*{-webkit-tap-highlight-color:rgb(0 0 0 / .1)}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}}