.quote-page{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.5rem}@media (min-width:900px){.quote-page{grid-template-columns:1fr minmax(300px,400px);align-items:start}}.quote-page__empty{margin-top:2rem;padding:3rem 1.5rem;text-align:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl)}.quote-page__empty h2{margin:0 0 .5rem}.quote-page__empty p{margin:0 0 1.5rem;color:var(--muted)}.quote-item{display:grid;grid-template-columns:72px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem}.quote-item__media{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden}.quote-item__img{object-fit:cover}.quote-item__category{margin:0 0 .15rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--copper-dark);font-weight:600}.quote-item__body h3{margin:0;font-size:1rem;font-family:var(--font-body);font-weight:600}.quote-item__variant{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.quote-item__price{margin:.25rem 0 0;font-size:.88rem;font-weight:600}.quote-item__remove{width:2rem;height:2rem;border:none;border-radius:50%;background:var(--bg);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--muted)}.quote-item__remove:hover{color:#9b2335}.quote-page__clear{margin-top:.5rem;padding:0;border:none;background:none;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer;text-decoration:underline}.quote-page__form{position:-webkit-sticky;position:sticky;top:5.5rem}