.plm-likes { margin-block: 1rem; }
.plm-like-button {
display: inline-flex;
align-items: center;
gap: .45em;
padding: .5em .85em;
border: 1px solid currentColor;
border-radius: .4em;
background: transparent;
color: inherit;
font: inherit;
line-height: 1.4;
cursor: pointer;
}
.plm-like-icon { display: inline-flex; flex: 0 0 1.15em; width: 1.15em; height: 1.15em; align-items: center; justify-content: center; }
.plm-like-icon svg, .plm-like-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.plm-like-icon--filled { display: none; color: #c52d4b; }
.plm-like-button.is-liked .plm-like-icon--outline { display: none; }
.plm-like-button.is-liked .plm-like-icon--filled { display: inline-flex; }
.plm-like-count { font-variant-numeric: tabular-nums; }
.plm-like-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.plm-like-button:disabled { opacity: .6; cursor: not-allowed; }
.plm-like-button.is-loading { cursor: progress; }
.plm-like-status:not(:empty), .plm-like-help { display: block; margin-block-start: .5em; font-size: .875em; }