.product-card.is-catalog-review-pending,
.product-detail-view.is-catalog-review-pending { position: relative; }
.product-card.is-catalog-review-pending { pointer-events: none; }
.is-catalog-review-pending > :not(.catalog-review-status):not(.product-detail-toolbar) {
    opacity: .42;
    filter: grayscale(.25);
    pointer-events: none;
}
.catalog-review-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--action, #4c89c9);
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 7px 10px;
    border: 1px solid var(--glass-line, #dae7f4);
    border-radius: 8px;
    background: var(--page, #fff);
    z-index: 12;
}
.catalog-review-status[hidden] { display: none; }
.catalog-review-status [data-catalog-review-label] { min-width: 0; overflow-wrap: anywhere; }
.product-card > .catalog-review-status {
    position: absolute;
    top: 45%;
    left: 12px;
    right: 12px;
    width: fit-content;
    max-width: calc(100% - 24px);
    margin: 0 auto;
}
.product-detail-view > .catalog-review-status { width: fit-content; margin: 12px auto; }
.catalog-review-status.is-failed { color: var(--muted, #74716b); }
.product-card > .catalog-review-status.is-failed {
    position: static;
    margin: 8px 0;
    max-width: 100%;
    width: auto;
    border: 0;
    padding: 0;
    text-align: left;
}
.catalog-review-wave { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.catalog-review-wave path { animation: catalog-review-wave 1.8s ease-in-out infinite; }
.catalog-review-wave path:nth-child(2) { animation-delay: .15s; }
.catalog-review-wave path:nth-child(3) { animation-delay: .3s; }
.is-failed .catalog-review-wave { display: none; }
@keyframes catalog-review-wave {
    0%, 100% { opacity: .45; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-1px); }
}
@media (prefers-reduced-motion: reduce) {
    .catalog-review-wave path { animation: none; opacity: .8; }
}
