.shoe-card[data-astro-cid-vlmq7ozu]{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-normal)}.shoe-card[data-astro-cid-vlmq7ozu]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px);text-decoration:none}.shoe-image[data-astro-cid-vlmq7ozu]{aspect-ratio:4/3;background:var(--color-background);overflow:hidden;position:relative}.shoe-image[data-astro-cid-vlmq7ozu] img[data-astro-cid-vlmq7ozu]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.shoe-card[data-astro-cid-vlmq7ozu]:hover .shoe-image[data-astro-cid-vlmq7ozu] img[data-astro-cid-vlmq7ozu]{transform:scale(1.02)}.shoe-card[data-astro-cid-vlmq7ozu]:not(.with-image) .shoe-image[data-astro-cid-vlmq7ozu]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-border) 100%)}.shoe-card[data-astro-cid-vlmq7ozu]:not(.with-image) .shoe-image[data-astro-cid-vlmq7ozu]:after{content:"👟";font-size:3rem;opacity:.3}.shoe-content[data-astro-cid-vlmq7ozu]{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.shoe-brand[data-astro-cid-vlmq7ozu]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:500}.shoe-name[data-astro-cid-vlmq7ozu]{font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:var(--leading-tight);margin:0}.shoe-specs[data-astro-cid-vlmq7ozu]{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1)}.spec-pill[data-astro-cid-vlmq7ozu]{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:500;font-family:var(--font-mono);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.terrain-pill[data-astro-cid-vlmq7ozu]{background:var(--color-surface);color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.shoe-footer[data-astro-cid-vlmq7ozu]{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.rating-container[data-astro-cid-vlmq7ozu]{display:flex;align-items:center;gap:var(--spacing-2)}.rating-badge[data-astro-cid-vlmq7ozu]{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:var(--spacing-1);background:var(--color-accent);color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full)}.rating-info[data-astro-cid-vlmq7ozu]{display:flex;flex-direction:column;gap:2px}.rating-stars[data-astro-cid-vlmq7ozu]{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:-1px}.star[data-astro-cid-vlmq7ozu].filled{color:var(--color-accent)}.star[data-astro-cid-vlmq7ozu]:not(.filled){color:var(--color-border)}.review-count[data-astro-cid-vlmq7ozu]{font-size:var(--text-xs);color:var(--color-text-light)}.shoe-price[data-astro-cid-vlmq7ozu]{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.card-hover-overlay[data-astro-cid-vlmq7ozu]{position:absolute;top:var(--spacing-3);right:var(--spacing-3);opacity:0;transform:translateY(-4px);transition:all var(--transition-fast)}.shoe-card[data-astro-cid-vlmq7ozu]:hover .card-hover-overlay[data-astro-cid-vlmq7ozu]{opacity:1;transform:translateY(0)}.view-details[data-astro-cid-vlmq7ozu]{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:500;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md)}@media(max-width:768px){.shoe-content[data-astro-cid-vlmq7ozu]{padding:var(--spacing-3)}.shoe-footer[data-astro-cid-vlmq7ozu]{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.rating-container[data-astro-cid-vlmq7ozu]{width:100%;justify-content:space-between}}
