.ep-favorite-form{display:inline-flex;align-items:center;gap:10px;margin:8px 0;max-width:100%}
.lg-ep .sg-lookbook .ep-favorite-form button.ep-favorite-heart,.lg-ep .ep-favorite-form button.ep-favorite-heart,.ep-favorite-form button.ep-favorite-heart{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:11px;border:1px solid #a4988d;border-radius:50%;background:#faf7f1;color:#715243;cursor:pointer;box-shadow:0 2px 8px #403a3512}
.ep-favorite-heart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.ep-favorite-heart[aria-pressed="true"] svg{fill:currentColor}
.ep-favorite-heart:focus-visible{outline:3px solid #715243;outline-offset:3px}
.ep-favorite-heart:disabled{cursor:wait;opacity:.65}
.ep-favorite-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;max-width:210px;padding:7px 10px;border-radius:4px;background:#403a35;color:#fff;font:13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;pointer-events:none;visibility:hidden;opacity:0;z-index:5}
.ep-favorite-heart:hover .ep-favorite-tooltip,.ep-favorite-heart:focus-visible .ep-favorite-tooltip{visibility:visible;opacity:1}
.ep-favorite-status{font:13px/1.4 Arial,sans-serif;color:#403a35}
.ep-favorite-hint{max-width:760px;font-size:14px;line-height:1.6;margin:16px auto 24px;padding:0 24px;color:#62584f}
.sg-lookbook-media{position:relative}
.lg-ep .sg-lookbook .sg-lookbook-media>.ep-favorite-form,.sg-lookbook-media>.ep-favorite-form{padding:0;position:absolute;right:14px;top:14px;margin:0;z-index:3;flex-direction:column;align-items:flex-end;max-width:calc(100% - 28px)}
.sg-lookbook-media .ep-favorite-tooltip{top:calc(100% + 8px);bottom:auto}
.sg-lookbook-media .ep-favorite-status:not(:empty){background:#faf7f1;padding:5px 8px;border-radius:4px;max-width:220px}

/* Read-only staff preview shows the action without a write form or token. */
.ep-favorite-preview{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100px;text-align:center;flex-shrink:0}
.ep-favorite-preview small{font-size:11px;line-height:1.35}
.ep-favorite-preview .ep-favorite-heart:disabled{cursor:default;opacity:.65}

.lg-ep .ep-favorite-preview button.ep-favorite-heart{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:11px;border:1px solid var(--line,#a4988d);border-radius:50%;background:var(--paper,#faf7f1);color:var(--clay,#715243)}
