.price-value.price-loading {
            color: transparent;
            position: relative;
        }

        .price-value.price-loading::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            width: 4.5ch;
            height: 0.72em;
            border-radius: 0.12em;
            background: rgba(255, 255, 255, 0.16);
            animation: cyb-skeleton-pulse 1.6s ease-in-out infinite;
        }

        @keyframes cyb-skeleton-pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.45;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .price-value.price-loading::after {
                animation: none;
                opacity: 0.6;
            }
        }