.pom-country-price {
    display: inline-flex;
    min-width: 5.5em;
    min-height: 1.25em;
    align-items: center;
    vertical-align: middle;
}

.pom-country-price[data-pom-country-price-role="action"],
.pom-country-price[data-pom-country-price-role="single-action"] {
    display: flex;
    width: 100%;
    min-height: 2.75em;
}

.pom-country-price-placeholder {
    display: inline-block;
    width: 100%;
    min-width: 5.5em;
    height: 1em;
    border-radius: 0.2em;
    background: linear-gradient(90deg, currentColor 20%, transparent 50%, currentColor 80%);
    background-size: 200% 100%;
    opacity: 0.14;
    animation: pom-country-price-loading 1.2s linear infinite;
}

.pom-country-price[data-pom-country-price-role="action"] .pom-country-price-placeholder,
.pom-country-price[data-pom-country-price-role="single-action"] .pom-country-price-placeholder {
    min-width: 8em;
    height: 2.5em;
}

.pom-country-price.is-resolved {
    min-width: 0;
    min-height: 0;
}

.pom-country-price.has-error,
.pom-country-price-unavailable,
.pom-country-price-variation-notice {
    color: inherit;
    font-size: 0.9em;
}

.pom-country-price-variation-notice {
    width: 100%;
}

.pom-country-price-pending .single_add_to_cart_button,
.pom-country-price-pending .variations select {
    pointer-events: none;
}

@keyframes pom-country-price-loading {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .pom-country-price-placeholder {
        animation: none;
    }
}

@media (forced-colors: active) {
    .pom-country-price-placeholder {
        border: 1px solid CanvasText;
        background: Canvas;
        opacity: 1;
    }
}
