/* STONEMANIA BF favorites 1.0.0; scoped to the standalone showcase. */
.v-product { position: relative; }
.v-product .v-favorite {
 position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;
 align-items:center;justify-content:center;width:44px;height:44px;padding:10px;
 border:1px solid #d7c6de;border-radius:50%;background:#fff;color:#401950;
 cursor:pointer;box-shadow:0 2px 8px #0002;
}
.v-product .v-favorite svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}
.v-product .v-favorite.is-saved {background:#401950;color:#fff;border-color:#401950}
.v-product .v-favorite.is-saved svg {fill:currentColor}
.v-product .v-favorite:disabled {cursor:wait;opacity:.55}
.v-product .v-favorite:focus-visible {outline:3px solid #efc477;outline-offset:3px}
.v-favorites-link {display:inline-flex;align-items:center;min-height:44px;gap:4px}
.v-favorite-status {font:14px/1.5 Arial,sans-serif;margin:8px 0 16px;color:inherit}
.v-favorite-status:empty {display:none}

/* BF favorites red 1.0.1 */

.v-banner .v-banner-links a.v-favorites-link {
  background:#b91c3c;
  border-color:#b91c3c;
  color:#fff;
  text-decoration-color:#fff;
}
.v-product .v-favorite {
  color:#b91c3c;
  border-color:#e6a3b1;
}
.v-product .v-favorite.is-saved {
  background:#b91c3c;
  border-color:#b91c3c;
  color:#fff;
}
@media (hover:hover) and (pointer:fine) {
  .v-banner .v-banner-links a.v-favorites-link:hover {
    background:#991531;
    border-color:#991531;
    color:#fff;
  }
  .v-product .v-favorite:not(:disabled):not(.is-saved):hover {
    background:#fff0f3;
    border-color:#b91c3c;
  }
  .v-product .v-favorite.is-saved:not(:disabled):hover {
    background:#991531;
    border-color:#991531;
  }
}
