.gear-page{max-width:var(--max-width);margin:0 auto;padding:32px 24px 96px}.gear-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.gear-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gear-grid{grid-template-columns:repeat(3,1fr)}}.gear-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a}.gear-card-image{aspect-ratio:4/3;background-color:var(--color-border);justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.gear-card-image img{object-fit:contain;max-width:100%;max-height:100%}.gear-card-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gear-card-placeholder svg{opacity:.3;width:48px;height:48px}.gear-card-status{background-color:var(--color-white);color:var(--color-body);border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:12px;right:12px}.gear-card-status .dot{background-color:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-success-ring);border-radius:50%}.gear-card-status .dot.retired{background-color:var(--color-danger);box-shadow:none}.gear-card-body{flex-direction:column;gap:12px;padding:20px;display:flex}.gear-card-name{color:var(--color-title);font-size:18px;font-weight:700}.gear-card-brand{color:var(--color-body);font-size:14px}.gear-card-specs{flex-wrap:wrap;gap:6px;display:flex}.gear-card-spec{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.gear-card-review{color:var(--color-body);font-size:13px;font-style:italic;line-height:1.6}.gear-card-link{background-color:var(--color-primary);color:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.gear-card-link:hover{opacity:.85}.gear-card-link svg{flex-shrink:0}
