.favorites-open,.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:42px;border:1px solid #dedff0;background:#fff;color:#656589;border-radius:50%;cursor:pointer;flex-shrink:0;font:600 12px 'DM Sans',Arial,sans-serif}
.favorites-open{border-radius:14px;padding:8px 10px;order:2}
.favorites-open svg,.favorite-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.favorite-toggle[aria-pressed=true]{color:#6554c0;background:#f2edff;border-color:#d2c4f5}
.favorite-toggle[aria-pressed=true] svg{fill:#b9a2ed;stroke:#6554c0}
.favorite-toggle:hover,.favorites-open:hover{border-color:#9a8be0;box-shadow:0 3px 10px #474b7918}
.favorite-toggle:focus-visible,.favorites-open:focus-visible,.favorites-close:focus-visible,.favorite-listing:focus-visible{outline:3px solid #6863ed;outline-offset:3px}
.has-favorite{position:relative}.has-favorite > .favorite-toggle{position:absolute;right:16px;top:16px;z-index:3;box-shadow:0 2px 9px #20244415}
.favorite-listing-save{border-radius:12px;padding:10px 15px;margin-top:14px;gap:9px;font-size:13px}
body > header.favorites-ready > .contact{order:3}
header.has-docked-search.favorites-ready{gap:14px}
.favorites-dialog{width:min(620px,calc(100vw - 28px));max-height:85vh;border:1px solid #e2e2ef;border-radius:24px;padding:26px;color:#202444;background:#fff;box-shadow:0 20px 80px #20244430}
.favorites-dialog::backdrop{background:#14193270;backdrop-filter:blur(3px)}
.favorites-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.favorites-heading h2{font-family:'Fredoka','DM Sans',Arial,sans-serif;font-weight:500;font-size:30px;letter-spacing:-.6px;margin:0 0 6px}.favorites-heading p{font-size:13px;color:#777b91;margin:0}
.favorites-close{border:1px solid #e5e5f0;background:#f8f8fc;border-radius:50%;width:38px;height:38px;flex-shrink:0;color:#555976;font-size:25px;cursor:pointer}
.favorites-list{padding:0;margin:0;list-style:none}.favorites-list li{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #efeff7}.favorite-listing{display:flex;align-items:center;gap:14px;flex:1;min-width:0;color:inherit;text-decoration:none}.favorite-listing > span:last-child{min-width:0}.favorite-listing strong{display:block;font-size:16px;overflow-wrap:anywhere}.favorite-listing small{display:block;font-size:11px;color:#777b91;margin-top:4px}.favorite-thumbnail{width:72px;height:54px;flex-shrink:0;border-radius:10px;background:linear-gradient(120deg,#d8f4ed,#dce6ff,#ebdffc);background-size:cover;background-position:center;display:grid;place-items:center;font-size:22px;color:#68639a}
.favorites-empty{padding:24px 12px;text-align:center;color:#777b91;font-size:15px;line-height:1.7}.favorites-empty[hidden]{display:none}.favorites-browse{display:inline-block;margin-top:18px;color:#6260bd;font-size:13px;font-weight:600;text-decoration:none}
@media(max-width:1250px) and (min-width:741px){header.favorites-ready .logo{width:280px}header.favorites-ready nav{gap:14px}}
@media(max-width:740px){header.favorites-ready .logo{width:195px}header.has-docked-search.favorites-ready{gap:8px}header.has-docked-search.favorites-ready .logo{width:125px;flex:0 0 125px}.favorites-open{min-width:32px;min-height:32px;padding:5px;gap:3px;font-size:10px}.favorites-open svg{width:15px;height:15px}.has-favorite > .favorite-toggle{top:10px;right:10px;min-width:30px;min-height:30px}.favorite-toggle svg{width:15px;height:15px}.favorites-dialog{padding:20px 16px;border-radius:18px}.favorite-thumbnail{width:52px;height:46px}.favorite-listing{gap:10px}.favorite-listing strong{font-size:13px}.favorites-heading h2{font-size:26px}}
@media(max-width:360px){header.has-docked-search.favorites-ready .logo{width:104px;flex-basis:104px}}

@media(max-width:740px){.favorite-listing-save{min-height:34px;padding:7px 10px;font-size:12px;gap:6px}.favorites-open{border-radius:10px}}

/* Bare bookmark controls with an invisible touch target. */
.favorites-open,.favorite-toggle,.favorite-toggle[aria-pressed=true]{border-color:transparent;background:transparent;border-radius:0;box-shadow:none}
.favorite-toggle:hover,.favorites-open:hover,.has-favorite > .favorite-toggle{box-shadow:none;border-color:transparent;background:transparent}
.favorite-toggle:hover,.favorites-open:hover{color:#6554c0}
@media(max-width:740px){.favorites-open,.favorite-toggle,.has-favorite > .favorite-toggle{min-width:44px;min-height:44px}.has-favorite > .favorite-toggle{top:3px;right:3px}.favorite-listing-save{min-height:44px}}

/* Opaque bookmark fills remain legible over listing artwork. */
.favorites-open svg,.favorite-toggle svg{fill:#fff;stroke:#656589}
.favorite-toggle[aria-pressed=true] svg{fill:#7650d4;stroke:#7650d4}
.favorites-remove-sold{border:0;background:transparent;color:#6554c0;font:600 12px Arial,sans-serif;cursor:pointer;min-height:44px;padding:8px}
.favorites-remove-sold:focus-visible{outline:3px solid #6863ed;outline-offset:3px}
