.favorite-action{margin:18px 0}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:1.5px solid #ad315d;border-radius:10px;background:var(--surface);color:var(--accent);font:inherit;font-size:.85rem;font-weight:800;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.favorite-button span{font-size:1.5rem;line-height:1}.favorite-button:hover,.favorite-button[aria-pressed=true]{background:var(--notice-bg)}.saved-list{list-style:none;padding:0;display:grid;gap:16px}.saved-item{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:22px}.saved-item h2{font-size:1.1rem;font-weight:800;margin:0 0 9px}.saved-item h2 a{color:var(--ink);text-decoration:none}.saved-item .muted{font-size:.8rem;margin-bottom:0}.saved-photo{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:11px;overflow:hidden;font-size:.75rem;color:var(--muted)}.saved-photo img{width:100%;height:100%;object-fit:cover}.saved-item .link{font-size:.8rem;font-weight:700;min-height:44px}.saved-unavailable{grid-column:1/3}.edit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edit-photos label{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);font-size:.76rem}.edit-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.edit-photos label>span{display:flex;align-items:center;gap:8px;padding:12px;font-weight:700}.edit-photos input{display:inline-block;width:18px;height:18px;min-height:0;accent-color:#a60d43;margin:0;flex-shrink:0}
@media(max-width:850px){.saved-item{grid-template-columns:110px minmax(0,1fr);gap:16px}.saved-item>form{grid-column:2}.saved-unavailable{grid-column:1/-1}.saved-unavailable+form{grid-column:1/-1}}
@media(max-width:500px){.saved-item{padding:18px;grid-template-columns:85px minmax(0,1fr);gap:14px}.saved-item h2{font-size:.9rem}.saved-item .price{font-size:.85rem}.saved-photo{border-radius:8px}.edit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-photos label>span{padding:10px;font-size:.67rem}.favorite-button{width:100%;font-size:.8rem}}
@media(prefers-color-scheme:dark){.favorite-button{border-color:#cd799b}.favorite-button:hover,.favorite-button[aria-pressed=true]{background:#482b39}}
@media(prefers-reduced-motion:reduce){.favorite-button{transition:none}}
