.libm-course-card{--primary:#1B5E20;--primary-dark:#14471a;--primary-light:#059669;--text-strong:#111827;--text-heading:#212529;--text-body:#374151;--text-muted:#6C757D;--border-light:#E5E7EB;--border-green:#D1E7DD;--star:#FFC107;--bg-muted:#F9FAFB;--radius-card:8px;--radius-pill:30px;--shadow-card:0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);--shadow-hover:0 8px 24px rgba(0, 0, 0, 0.10), 0 2px 6px rgba(0, 0, 0, 0.06);font-family:'Poppins','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;color:var(--text-body);line-height:1.5;font-size:14px}.libm-course-card *,.libm-course-card *::before,.libm-course-card *::after{box-sizing:border-box;font-family:inherit}.libm-course-card img{max-width:100%;display:block}.libm-course-card ul{list-style:none;padding:0;margin:0}.libm-course-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.25s,transform 0.25s,border-color 0.25s}.libm-course-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--border-green)}.libm-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-muted)}.libm-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}.libm-course-card:hover .libm-card-thumb img{transform:scale(1.05)}.libm-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e6f7ee 0%,#c0e8d1 100%)}.libm-card-cat{position:absolute;top:12px;left:12px;background:rgba(27,94,32,.92);color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.libm-wishlist{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s;padding:0}.libm-wishlist:hover{color:#ef4444;border-color:#ef4444;transform:scale(1.08)}.libm-wishlist.active{color:#ef4444;background:#fef2f2;border-color:#ef4444}.libm-card-rating-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:linear-gradient(0deg,rgba(20,71,26,.88) 0%,rgba(20,71,26,.55) 70%,transparent 100%);color:#fff}.libm-card-rating-overlay .num{font-size:15px;font-weight:700;color:#fff}.libm-card-rating-overlay .stars{display:inline-flex;color:var(--star);font-size:13px;letter-spacing:1px}.libm-card-rating-overlay .stars .star.empty{color:rgba(255,255,255,.4)}.libm-card-rating-overlay .count{font-size:12px;color:rgba(255,255,255,.85)}.libm-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.libm-card-title{font-size:15px;font-weight:600;color:var(--text-heading);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.libm-card-title a{color:inherit;text-decoration:none;transition:color 0.15s;font-weight:700}.libm-card-title a:hover{color:var(--primary)}.libm-card-instructor{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.libm-card-instructor svg{color:var(--primary-light);display:inline-flex}.libm-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.libm-card-meta li{flex:0 0 auto;font-size:12px;color:var(--text-body);display:inline-flex;align-items:center;gap:5px;background:var(--bg-muted);border:1px solid var(--border-light);border-radius:20px;padding:4px 10px 4px 8px;line-height:1.3}.libm-card-meta li svg{width:12px;height:12px;flex-shrink:0;color:var(--primary-light)}.libm-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light);gap:8px}.libm-card-footer .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.libm-card-footer .price .sale{font-size:20px;font-weight:700;color:var(--text-strong)}.libm-card-footer .price .orig{font-size:13px;color:var(--text-muted);text-decoration:line-through}.libm-card-footer .price .free{font-size:18px;font-weight:700;color:var(--primary);text-transform:uppercase}.libm-add-to-cart{background:var(--primary);color:#fff!important;padding:9px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;text-decoration:none;transition:background 0.2s;border:0;cursor:pointer;font-family:inherit;display:inline-block;white-space:nowrap}.libm-add-to-cart:hover{background:var(--primary-dark);color:greenyellow}.libm-add-to-cart.added{background:var(--primary-light)}