.shortlist-page,.shortlist-shared-page{gap:var(--space-6);padding-bottom:var(--space-7);flex-direction:column;display:flex}.shortlist-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.shortlist-head-text h1{margin:0 0 var(--space-2);font-family:var(--font-heading,"Prata", Georgia, serif);font-weight:400;font-size:var(--fs-3xl);line-height:1}.shortlist-count{font-size:var(--fs-lg);color:var(--pt-ink-2);margin:0}.shortlist-status{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--r-10);background:var(--pt-sunken);color:var(--pt-ink-2);font-size:14px}.shortlist-head-actions{gap:var(--space-3);display:flex}.shortlist-share-btn,.shortlist-compare-btn{align-items:center;gap:var(--space-2);height:46px;padding:0 var(--space-4);border-radius:var(--r-16);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.shortlist-share-btn{border:1px solid var(--pt-line-strong);background:var(--pt-surface);color:var(--pt-ink)}.shortlist-share-btn:hover{background:var(--pt-sunken)}.shortlist-compare-btn{background:var(--pt-ink);color:var(--pt-paper);border:0}.shortlist-compare-btn:hover{background:var(--pt-ink-2)}.shortlist-share-panel{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--pt-sunken);border-radius:var(--r-16);flex-direction:column;display:flex}.shortlist-share-row{gap:var(--space-2);display:flex}.shortlist-share-row input{min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--pt-line-strong);border-radius:var(--r-10);background:var(--pt-surface);color:var(--pt-ink);font-size:13.5px;font-family:var(--font-sans);flex:1}.shortlist-share-row button{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--r-10);background:var(--pt-brand);color:var(--pt-paper);cursor:pointer;white-space:nowrap;border:0;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.shortlist-signin-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--r-16);background:var(--pt-brand-tint);display:flex}.shortlist-signin-icon{border-radius:var(--r-10);background:var(--pt-surface);width:42px;height:42px;color:var(--pt-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shortlist-signin-text{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.shortlist-signin-text strong{font-size:15.5px}.shortlist-signin-text span{color:var(--pt-ink-2);font-size:14px}.shortlist-signin-link{height:42px;padding:0 var(--space-4);border-radius:var(--r-10);background:var(--pt-brand);color:var(--pt-paper);white-space:nowrap;align-items:center;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.shortlist-signin-dismiss{height:42px;padding:0 var(--space-3);color:var(--pt-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-family:inherit;font-size:14.5px;font-weight:600}.shortlist-empty,.shortlist-loading{padding:var(--space-6) var(--space-5);border:1px dashed var(--pt-line-strong);border-radius:var(--r-16);color:var(--pt-ink-2);text-align:center;margin:0;font-size:15px}.shortlist-retry{min-height:44px;font:inherit;color:var(--pt-brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:600;text-decoration:underline;display:inline-flex}.shortlist-cards{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortlist-card{gap:var(--space-5);padding:var(--space-4);background:var(--pt-surface);border:1px solid var(--pt-line);border-radius:var(--r-16);grid-template-columns:220px minmax(0,1fr) 340px;align-items:stretch;display:grid}.shortlist-card-photo{object-fit:cover;border-radius:var(--r-10);width:220px;height:150px;display:block}.shortlist-card-body{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;min-width:0;display:flex}.shortlist-card-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shortlist-card-name{font-family:var(--font-heading,"Prata", Georgia, serif);margin:0;font-size:26px;font-weight:400;line-height:1.1}.shortlist-card-name a{color:var(--pt-ink);text-decoration:none}.shortlist-card-name a:hover{text-decoration:underline}.shortlist-card-meta{color:var(--pt-ink-3);margin:0;font-size:14px}.shortlist-card-note{gap:var(--space-2);flex-direction:column;display:flex}.shortlist-note-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pt-ink-3);font-size:12px;font-weight:600}.shortlist-card-note textarea{resize:none;border:1px solid var(--pt-line-strong);border-radius:var(--r-10);min-height:70px;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);color:var(--pt-ink);background:var(--pt-paper);flex:1;font-size:14px}.shortlist-card-note textarea:focus-visible{outline:2px solid var(--pt-brand);outline-offset:1px}.shortlist-card-actions{justify-content:flex-end;display:flex}.shortlist-remove{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);color:var(--pt-ink-2);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.shortlist-remove:hover{color:var(--band-poor-text)}.shortlist-shared-card-actions{justify-content:flex-end;align-items:flex-start;display:flex}.shortlist-checklist{padding:var(--space-5);border-radius:var(--r-16);background:var(--pt-brand);color:var(--pt-paper);gap:var(--space-3);flex-direction:column;display:flex}.shortlist-checklist h2{font-family:var(--font-heading,"Prata", Georgia, serif);font-weight:400;font-size:var(--fs-2xl);color:var(--pt-paper);margin:0}.shortlist-checklist-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortlist-checklist-list p{color:var(--pt-brand-tint);margin:0;font-size:15px;line-height:1.55}.shortlist-checklist-list strong{color:var(--pt-paper)}.shortlist-print-btn{height:38px;padding:0 var(--space-4);border:1px solid var(--pt-sand-a45);border-radius:var(--r-10);color:var(--pt-paper);cursor:pointer;background:0 0;align-self:flex-start;font-family:inherit;font-size:13.5px;font-weight:600}.shortlist-shared-note{margin:var(--space-1) 0 0;color:var(--pt-ink-3);font-size:13px}.shortlist-page p a,.shortlist-shared-page p a{font-weight:600;text-decoration:underline}@media (max-width:768px){.shortlist-card{grid-template-columns:1fr}.shortlist-card-photo{width:100%;height:180px}.shortlist-head{align-items:flex-start}.shortlist-head-actions{width:100%}.shortlist-share-btn,.shortlist-compare-btn{flex:1;justify-content:center}.shortlist-signin-banner{flex-wrap:wrap}.shortlist-remove,.shortlist-print-btn,.shortlist-share-row input,.shortlist-share-row button,.shortlist-signin-link,.shortlist-signin-dismiss{height:44px}.shortlist-card-name a{padding-block:5px}}@media print{.shortlist-head-actions,.shortlist-share-btn,.shortlist-share-panel,.shortlist-signin-banner,.shortlist-card-actions,.shortlist-print-btn,.shortlist-shared-card-actions{display:none!important}body:has(.shortlist-page) .navband{display:none!important}body:has(.shortlist-page) .fg-tabbar{display:none!important}body:has(.shortlist-page) footer{display:none!important}body:has(.shortlist-shared-page) .navband{display:none!important}body:has(.shortlist-shared-page) .fg-tabbar{display:none!important}body:has(.shortlist-shared-page) footer{display:none!important}.shortlist-checklist{color:var(--pt-ink);border:1px solid var(--pt-line-strong);background:0 0}.shortlist-checklist h2,.shortlist-checklist-list strong,.shortlist-checklist-list p{color:var(--pt-ink)}.shortlist-card{break-inside:avoid;border:1px solid var(--pt-line-strong)}}
