
    #ddp-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px;
        z-index: 99999; pointer-events: none; opacity: 0;
        transition: opacity 200ms ease; background: rgba(5,112,226,0.12); overflow: hidden; }
    #ddp-progress.is-active { opacity: 1; }
    #ddp-progress::before { content: ''; position: absolute; top: 0; bottom: 0;
        width: 40%; background: linear-gradient(90deg,
            transparent, #0570e2 30%, #3ea6ff 50%, #0570e2 70%, transparent);
        animation: ddp-sweep 1.1s ease-in-out infinite; }
    @keyframes ddp-sweep {
        0%   { left: -40%; }
        100% { left: 100%; }
    }

    .ddp-flash { animation: ddp-flash-kf 450ms ease-out !important; }
    @keyframes ddp-flash-kf {
        0%   { background-color: rgba(5,112,226,0.35) !important;
               box-shadow: inset 3px 0 0 #0570e2 !important; }
        100% { background-color: transparent !important; box-shadow: none !important; }
    }

    body .wpc-filters-main-wrap li.wpc-term-item:has(input[type=checkbox]:checked) {
        border-radius: 3px;
        transition: background-color 180ms ease;
    }
    body .wpc-filters-main-wrap li.wpc-term-item:has(input[type=checkbox]:checked) label {
        color: #0570e2 !important; font-weight: 600 !important;
    }
    