.favorites-page{min-height:70vh}.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.favorites-heading>button{flex-shrink:0}.favorites-controls{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.favorites-controls .search-field{flex:1 1 260px;min-width:180px;max-width:none}.favorites-controls input{width:100%;font-size:var(--text-sm)}.favorites-controls select{max-width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--white);font-size:var(--text-sm)}.favorites-count{font-size:var(--text-sm);color:var(--muted);margin:var(--space-5) 0}.favorite-card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-card);overflow:hidden}.favorite-image{display:flex;align-items:center;justify-content:center;position:relative}.favorite-image img{width:100%;height:100%;object-fit:contain;position:absolute}.favorite-image>span{font-size:var(--text-xs);color:var(--muted)}.favorite-content{padding:var(--space-4)}.favorite-card h2{font-size:var(--text-base);margin:var(--space-2) 0}.favorite-model{font-size:var(--text-xs);color:var(--muted);min-height:2em;margin:0;overflow-wrap:anywhere}.favorite-price{font-size:26px;font-weight:var(--weight-semibold);color:var(--brand-strong);margin:0 0 var(--space-1)}.favorite-note{font-size:var(--text-xs);color:var(--muted);line-height:var(--line-body);margin:var(--space-1) 0 var(--space-3)}.favorite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-4)}.favorite-actions .primary-button{width:100%}.favorite-actions>a:not(.primary-button),.favorite-remove{font-size:var(--text-xs);color:var(--brand-strong);padding:var(--space-2) 0}.favorite-remove{border:0;background:none;margin-left:auto;text-decoration:underline}.favorite-unavailable .favorite-image{filter:grayscale(.6);opacity:.7}.favorite-unavailable .favorite-price{color:var(--muted)}.favorites-footnote{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-6)}
@media(max-width:600px){.favorites-heading{align-items:flex-start;flex-direction:column}.favorites-controls{gap:var(--space-2)}.favorites-controls .search-field{flex-basis:100%;min-width:0}.favorites-controls>label:not(.search-field){flex:1;min-width:0}.favorites-controls select{width:100%;font-size:var(--text-xs)}}
