.wdatca-price-wrapper {
    position: relative;
    transition: opacity 0.2s;
    opacity: 1;
}

.wdatca-price-wrapper.is-loading {
    position: relative;
    opacity: 0.5;
}

.wdatca-price-wrapper.is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-top-color: #000;
    animation: price-loader-spin 0.8s linear infinite;
}

@keyframes price-loader-spin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
} 