    .qty-wrapper {
        & {
            display: inline-flex;
            align-items: center;
            overflow: hidden;
            background: #fff;
            width: 100%;
            justify-content: space-between;
        }

        .qty-input {
            width: clamp(35px, calc(45 / 1920 * 100vw), 45px);
            text-align: center;
            border: 0;
            outline: none;
            font-size: clamp(12px, calc(17 / 1920 * 100vw), 17px);
        }

        .qty-text {
            color: #1c1c1c !important;
            font-family: var(--font-narrow), sans-serif;
            font-size: clamp(12px, calc(19 / 1920 * 100vw), 19px);
            padding-left: 4px;
        }

        .qty-btn {
            width: 24px;
            height: 24px;
            border: 0;
            background: #f5eef5;
            cursor: pointer;
            font-size: 18px;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.2s;
        }

        .qty-btn:hover {
            background: #eaeaea;
        }

        .qty-btn:active {
            transform: scale(0.95);
        }

        .qty-input:disabled,
        .qty-btn:disabled {
            background: #f0f0f0;
            cursor: not-allowed;
            opacity: 0.6;
        }
    }

    @media (min-width: 992px) {
        .btn-buy {
            max-width: clamp(200px, calc(200 / 1920 * 100vw), 200px);
            min-width: clamp(150px, calc(200 / 1920 * 100vw), 200px);
        }
    }
