.product-favorite{flex-shrink:0;position:relative}.product-favorite-button{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.product-favorite-button:hover{color:#b3284c;background:#fff1f3}.product-favorite-button[aria-pressed=true]{color:#b3284c;background:#fff1f3;border-color:#e7b6c3}.product-favorite-button:focus-visible{outline:3px solid var(--color-pen);outline-offset:3px}.product-favorite-button:disabled{opacity:.6;cursor:wait}.product-favorite-login,.product-favorite-error{border:1px solid var(--color-line);z-index:2;background:#fff;border-radius:8px;width:min(250px,75vw);padding:12px;font-size:.85rem;line-height:1.5;position:absolute;top:52px;right:0;box-shadow:0 4px 16px #0001}.product-favorite-login{color:var(--color-pen);text-decoration:underline}
