._card_1lw42_1{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--animation-duration-fast) ease,box-shadow var(--animation-duration-fast) ease;border:1px solid transparent;cursor:pointer;outline:none}._card_1lw42_1:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}._card_1lw42_1:focus-visible{box-shadow:var(--shadow-focus)}._card_1lw42_1._selected_1lw42_23{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}._card_1lw42_1._disabled_1lw42_28{opacity:.5;cursor:not-allowed;pointer-events:none}._imagePlaceholder_1lw42_34{height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 80%,black) 100%);color:var(--muted-foreground)}._cameraIcon_1lw42_43{opacity:.5}._imageWrapper_1lw42_47{width:100%;height:100%;position:relative;cursor:pointer;outline:none}._imageWrapper_1lw42_47:focus-visible ._imageOverlay_1lw42_55{opacity:1}._cameraImage_1lw42_59{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-duration-normal) ease}._imageWrapper_1lw42_47:hover ._cameraImage_1lw42_59{transform:scale(1.05)}._imageOverlay_1lw42_55{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,black 40%,transparent);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--animation-duration-fast) ease;pointer-events:none}._imageWrapper_1lw42_47:hover ._imageOverlay_1lw42_55{opacity:1}._zoomIcon_1lw42_86{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}._content_1lw42_91{padding:var(--spacing-4);flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-4)}._details_1lw42_100{display:flex;flex-direction:column;gap:var(--spacing-1)}._model_1lw42_106{font-size:1.125rem;font-weight:600;color:var(--surface-foreground);margin:0;line-height:1.3}._type_1lw42_114{font-size:.875rem;color:var(--muted-foreground);margin:0}._priceContainer_1lw42_120{display:flex;align-items:baseline;gap:var(--spacing-1)}._price_1lw42_120{font-size:1.5rem;font-weight:800;letter-spacing:-.015em;color:var(--foreground);font-variant-numeric:tabular-nums}._priceUnit_1lw42_134{font-size:.875rem;color:var(--muted-foreground);font-weight:500}._footer_1lw42_140{padding:0 var(--spacing-4) var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}._statusBadge_1lw42_148{flex-shrink:0}._reserveButton_1lw42_152{width:100%}
