.bundle-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;transition:box-shadow .15s ease,transform .15s ease}.bundle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bundle-card-image{position:relative;height:190px;background:var(--surface-muted)}.bundle-card-image img,.bundle-card-placeholder{width:100%;height:100%}.bundle-card-image img{display:block;object-fit:cover}.bundle-card-placeholder{background:linear-gradient(135deg,var(--brand-green-bg),var(--surface-muted))}.bundle-card-badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:var(--radius-full);background:rgba(31,45,35,.88);color:#fff;font-size:.75rem;font-weight:800}.bundle-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:18px}.bundle-card-body h3{margin:0;font-size:1.08rem}.bundle-card-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bundle-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;font-size:.87rem;font-weight:800}.bundle-card-meta span:first-child{color:var(--foreground);font-size:1.05rem}.bundle-card-meta span:last-child{color:var(--muted)}.bundle-card{border-radius:11px;box-shadow:0 2px 5px #264C3A04}.bundle-card-image{margin:5px 5px 0;border-radius:7px;overflow:hidden}.bundle-card-body{padding:14px}.bundle-card-placeholder{background:#E9EDE2 url(/assets/stravno-mark.png) 50%/34px auto no-repeat}@media (max-width:640px){.bundle-card{flex-direction:row;padding:5px;gap:10px}.bundle-card-image{flex:0 0 100px;width:100px;height:auto;min-height:114px;margin:0}.bundle-card-image img{position:absolute;inset:0}.bundle-card-badge{font-size:7px;padding:4px;top:5px;left:4px;right:4px;text-align:center}.bundle-card-body{padding:7px 6px 7px 0;gap:5px}.bundle-card-body h3{font-size:13px}.bundle-card-body p{font-size:10px;-webkit-line-clamp:2}.bundle-card-meta{gap:6px;flex-wrap:wrap;padding-top:5px;font-size:10px}.bundle-card-meta span:first-child{font-size:13px}}