.vague-favorites-button{position:fixed;z-index:1050;right:22px;bottom:24px;border:1px solid rgba(190,152,104,.5);border-radius:40px;background:#0c1b24;color:#f8f3eb;padding:12px 15px;display:flex;align-items:center;gap:10px;font:13px system-ui,sans-serif;box-shadow:0 10px 32px #0007;cursor:pointer}.vague-favorites-button>span:first-child{font-size:22px;color:#c6a477;line-height:1}.vague-fav-number{min-width:23px;text-align:center;border-radius:40px;background:#bda17d;color:#071721;padding:3px 6px}.car-card,.bk-boat{position:relative}.vague-favorite-heart{position:absolute;z-index:7;top:16px;right:18px;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid rgba(198,164,119,.4);border-radius:50%;background:rgba(10,26,35,.82);color:#f6eee3;font:29px Georgia,serif;line-height:1;cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.vague-favorite-heart:hover{transform:scale(1.07);border-color:#c6a477}.vague-favorite-heart.is-active{color:#c6a477}.car-page .vague-favorite-heart,main h1+.vague-favorite-heart{position:relative;top:auto;right:auto;margin:14px 0}.vague-favorites-drawer,.vague-favorites-quote{background:#0a1a23;color:#f8f3eb;border:1px solid rgba(190,152,104,.23);box-shadow:0 30px 100px #0009}.vague-favorites-drawer{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-height:100dvh;padding:32px 27px;overflow:auto}.vague-favorites-drawer::backdrop,.vague-favorites-quote::backdrop{background:rgba(2,9,14,.72);backdrop-filter:blur(7px)}.vague-favorites-drawer header{display:flex;align-items:start;justify-content:space-between;gap:15px}.vague-favorites-drawer header span{color:#c6a477;letter-spacing:.17em;font:10px system-ui,sans-serif}.vague-favorites-drawer h2{font:36px/1.15 Georgia,serif;font-weight:normal;margin:10px 0 8px}.vague-fav-intro{font:14px/1.7 system-ui,sans-serif;color:#aeb8bf;margin:12px 0 25px}.vague-favorites-items{display:grid;gap:10px}.vague-fav-empty{padding:35px 0;color:#aeb8bf;font:14px/1.7 system-ui,sans-serif}.vague-fav-row{display:flex;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(214,198,172,.17)}.vague-fav-row>img{width:100px;height:73px;object-fit:contain;flex-shrink:0}.vague-fav-row-text{display:grid;gap:6px;flex:1;min-width:0}.vague-fav-row-text span{font:10px system-ui,sans-serif;color:#c6a477;letter-spacing:.14em}.vague-fav-row-text strong{font:18px/1.25 Georgia,serif;font-weight:normal}.vague-fav-row-text small{font:11px system-ui,sans-serif;color:#aeb8bf}.vague-fav-remove,.vague-fav-clear,.vague-fav-quote-close{color:#c6a477;border:none;background:transparent;cursor:pointer}.vague-fav-remove{font-size:27px;padding:4px 8px}.vague-favorites-drawer footer{position:sticky;bottom:-32px;background:#0a1a23;padding:20px 0 10px;display:grid;gap:15px}.vague-fav-request{border:0;background:#bda17d;color:#091a22;font:14px system-ui,sans-serif;padding:17px;cursor:pointer}.vague-fav-request:hover{background:#ceb08b}.vague-fav-clear{font:12px system-ui,sans-serif}.vague-favorites-quote{position:fixed;inset:4vh 4vw;margin:auto;width:min(980px,95vw);height:min(880px,92dvh);padding:8px 16px 16px;overflow:hidden}.vague-favorites-quote>p{font:11px system-ui,sans-serif;letter-spacing:.18em;color:#c6a477;margin:11px}.vague-favorites-quote iframe{width:100%;height:calc(100% - 55px);border:0}.vague-fav-quote-close{float:right;font-size:28px;padding:0 10px}@media(max-width:600px){.vague-favorites-button{right:12px;bottom:14px;padding:11px 12px}.vague-fav-label{font-size:12px}.vague-favorite-heart{top:12px;right:12px;width:36px;height:36px}.vague-favorites-drawer{padding:24px 20px}.vague-favorites-quote{inset:2vh 2vw;height:95dvh;width:96vw;padding:6px}}
/* VAGUE private-client icon: header, no floating bottom CTA */
.vague-favorites-button{position:relative;left:auto;right:auto;bottom:auto;top:auto;flex:0 0 auto;width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(8,24,33,.5);box-shadow:none;border:1px solid rgba(197,164,119,.60);color:#f4f0e9}.vague-favorites-button>svg{width:19px;height:19px;flex:none}.vague-favorites-button .vague-fav-label{display:none}.vague-favorites-button .vague-fav-number{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;line-height:18px;padding:0 3px;font-size:10px;background:#c5a477;color:#081821}.vague-favorites-button.vague-favorites-floating-top{position:fixed;z-index:1050;top:15px;right:22px;bottom:auto}.header-actions .vague-favorites-button{margin-left:-14px}.site-header>.vague-favorites-button{margin-left:auto}.vague-favorites-button>span:first-child{display:none}@media(max-width:850px){.header-actions .vague-favorites-button{margin-left:0}.site-header>.vague-favorites-button{margin-left:auto}}@media(max-width:600px){.vague-favorites-button{width:38px;height:38px;padding:0;top:auto;right:auto;bottom:auto}.vague-favorites-button.vague-favorites-floating-top{top:12px;right:14px;bottom:auto}}


  /* VAGUE refined champagne account icon v3 */
  .vague-favorites-button {
    width: 41px;
    height: 41px;
    min-width: 41px;
    padding: 0;
    border: 1px solid rgba(197,164,119,.38);
    border-radius: 50%;
    background: rgba(197,164,119,.025);
    color: #c5a477;
    box-shadow: none;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
  }
  .vague-favorites-button svg {
    width: 19px;
    height: 19px;
    stroke: currentColor;
    stroke-width: 1.2;
  }
  .vague-favorites-button:hover {
    border-color: #c5a477;
    background: rgba(197,164,119,.10);
    color: #dfc298;
    transform: translateY(-1px);
  }
  .vague-favorites-button:focus-visible {
    outline: 2px solid #c5a477;
    outline-offset: 4px;
  }
  .vague-favorites-button .vague-fav-number {
    top: -5px;
    right: -6px;
    min-width: 17px;
    width: auto;
    height: 17px;
    line-height: 14px;
    padding: 0 3px;
    font-size: 10px;
    font-weight: 600;
    border: 1px solid #091924;
    border-radius: 10px;
    background: #c5a477;
    color: #081821;
  }
  .vague-favorites-button .vague-fav-number[hidden] { display: none !important; }
  @media(max-width: 600px) {
    .vague-favorites-button { width: 39px; height: 39px; min-width: 39px; padding: 0; }
  }
  
/* VAGUE 2026: understated car favorite button alongside the information icon. */
#car-track .car-card .car-card-actions>.vague-favorite-heart-inline {
  position: static; inset: auto; flex: 0 0 24px; width: 24px; height: 32px;
  padding: 0; margin-left: -10px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: #c5a477; line-height: 1; transform: none;
  transition: color .2s ease;
}
#car-track .car-card .car-card-actions>.vague-favorite-heart-inline svg {
  width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4;
  transition: fill .2s ease;
}
#car-track .car-card .car-card-actions>.vague-favorite-heart-inline.is-active svg { fill: rgba(197,164,119,.45); }
#car-track .car-card .car-card-actions>.vague-favorite-heart-inline:hover {
  transform: none; border: 0; background: transparent; color: #dfc298;
}
#car-track .car-card .car-card-actions>.vague-favorite-heart-inline:focus-visible {
  outline: 2px solid #c5a477; outline-offset: 1px;
}
@media(max-width:600px) {
  #car-track .car-card .car-card-actions>.vague-favorite-heart-inline {
    flex-basis: 24px; width: 24px; height: 32px; margin-left: -10px;
  }
}

/* VAGUE 2026: understated boat favorite button beside the information icon. */
#boat-track .boat-card .car-card-actions>.vague-favorite-heart-inline {
  position: static; inset: auto; flex: 0 0 24px; width: 24px; height: 32px;
  padding: 0; margin-left: -10px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: #c5a477; line-height: 1; transform: none;
  transition: color .2s ease;
}
#boat-track .boat-card .car-card-actions>.vague-favorite-heart-inline svg {
  width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4;
  transition: fill .2s ease;
}
#boat-track .boat-card .car-card-actions>.vague-favorite-heart-inline.is-active svg { fill: rgba(197,164,119,.45); }
#boat-track .boat-card .car-card-actions>.vague-favorite-heart-inline:hover {
  transform: none; border: 0; background: transparent; color: #dfc298;
}
#boat-track .boat-card .car-card-actions>.vague-favorite-heart-inline:focus-visible {
  outline: 2px solid #c5a477; outline-offset: 1px;
}
@media(max-width:600px) {
  #boat-track .boat-card .car-card-actions>.vague-favorite-heart-inline {
    flex-basis: 24px; width: 24px; height: 32px; margin-left: -10px;
  }
}
