.pha-cat-slider-v5-wrap {
            --pha-accent: #e9465c;
            --pha-accent-dark: #c92f45;
            --pha-soft: #ffeade;
            --pha-soft-2: #fff7f1;
            --pha-dark: #101624;
            --pha-border: #edf0f4;

            width: 100%;
            max-width: 1120px;
            margin: -4px auto 42px;
            overflow: hidden;
            position: relative;
        }

        .pha-cat-slider-v5-wrap,
        .pha-cat-slider-v5-wrap * {
            box-sizing: border-box;
        }

        .pha-cat-slider-v5-track {
            width: 100%;
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 28px;
            overflow-x: auto;
            overflow-y: hidden;
            padding: 10px 0 18px;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: smooth;
            scroll-snap-type: x proximity;
            cursor: grab;
            user-select: none;
            -webkit-user-select: none;
            touch-action: pan-y;
        }

        .pha-cat-slider-v5-track::-webkit-scrollbar {
            display: none;
        }

        .pha-cat-slider-v5-track.is-dragging {
            cursor: grabbing !important;
            scroll-snap-type: none;
        }

        .pha-cat-slider-v5-item {
            width: 104px;
            min-width: 104px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            text-align: center;
            color: var(--pha-dark);
            text-decoration: none !important;
            scroll-snap-align: start;
            position: relative;
            cursor: pointer;
            user-select: none;
            -webkit-user-select: none;
            -webkit-user-drag: none;
        }

        .pha-cat-slider-v5-circle {
            width: 86px;
            height: 86px;
            border-radius: 50%;
            background: #f7f8fa;
            border: 1px solid var(--pha-border);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            color: var(--pha-accent);
            font-size: 14px;
            font-weight: 950;
            box-shadow: 0 8px 18px rgba(16,22,36,.035);
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
        }

        .pha-cat-slider-v5-circle img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center;
            transform: scale(1.08);
            transition: transform .25s ease;
            pointer-events: none;
        }

        .pha-cat-slider-v5-circle span,
        .pha-cat-slider-v5-circle em {
            font-style: normal;
            color: inherit;
            font-size: 14px;
            font-weight: 950;
        }

        .pha-cat-slider-v5-all {
            background: #fff;
            color: var(--pha-dark);
        }

        .pha-cat-slider-v5-new {
            background: var(--pha-soft-2);
            color: var(--pha-accent);
            border-color: rgba(233,70,92,.22);
        }

        .pha-cat-slider-v5-sale {
            background: var(--pha-soft);
            color: var(--pha-accent-dark);
            border-color: rgba(233,70,92,.22);
        }

        .pha-cat-slider-v5-item strong {
            display: block;
            width: 100%;
            min-height: 32px;
            color: var(--pha-dark);
            font-size: 12.5px;
            line-height: 1.22;
            font-weight: 850;
            text-align: center;
            transition: color .22s ease;
        }

        .pha-cat-slider-v5-item:hover .pha-cat-slider-v5-circle,
        .pha-cat-slider-v5-item.is-active .pha-cat-slider-v5-circle {
            transform: translateY(-4px);
            background: #fff;
            border-color: rgba(233,70,92,.38);
            box-shadow: 0 12px 26px rgba(16,22,36,.08);
        }

        .pha-cat-slider-v5-item:hover .pha-cat-slider-v5-circle img,
        .pha-cat-slider-v5-item.is-active .pha-cat-slider-v5-circle img {
            transform: scale(1.15);
        }

        .pha-cat-slider-v5-item:hover strong,
        .pha-cat-slider-v5-item.is-active strong {
            color: var(--pha-accent);
        }

        .pha-cat-slider-v5-item.is-active strong::after {
            content: "";
            display: block;
            width: 36px;
            height: 2px;
            border-radius: 999px;
            background: var(--pha-accent);
            margin: 7px auto 0;
        }

        @media (max-width: 767px) {
            .pha-cat-slider-v5-wrap {
                width: 100% !important;
                max-width: calc(100% - 22px) !important;
                margin: 0 auto 32px !important;
                overflow: hidden !important;
            }

            .pha-cat-slider-v5-track {
                gap: 18px !important;
                padding: 10px 0 16px !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                touch-action: pan-x !important;
                scroll-snap-type: x proximity !important;
            }

            .pha-cat-slider-v5-item {
                width: 82px !important;
                min-width: 82px !important;
                gap: 9px !important;
            }

            .pha-cat-slider-v5-circle {
                width: 66px !important;
                height: 66px !important;
            }

            .pha-cat-slider-v5-item strong {
                font-size: 10.7px !important;
                min-height: 28px !important;
            }
        }
